我正在进行Web应用程序升级,其中涉及以下两次升级

JSF 1.0-> 2.x,Webspehere 7.0-> 8.5

升级后,如果我切换到WAS8.5插件中提供的myfaces库,则UI中的某些元素会损坏。 如果我将实现保留在mojjara JSF2.0库中,那么它似乎可以正常工作。

使用myFaces 2.0时遇到的错误之一是

java.lang.IllegalArgumentException: Component javax.faces.component.UIInput is no javax.faces.component.html.HtmlInputText

发生这种情况是因为类型为javax.faces.component.html.HtmlInputText标记的<inputText>绑定到返回new UIInput();的模型new UIInput(); model getter方法中。 (我知道这是一个错误的代码。但是它已经存在并且被编写为使用默认值初始化文本字段)

我能理解为什么这不起作用。 因为HtmlInputTextUIInput 当我们尝试绑定需要Child类的Parent类的对象时,将引发此错误。 这类似于我们尝试将父对象强制转换为子对象引用时的情况

现在,如果是这种情况,那么我的问题是,相同的代码如何与Mojjara JSF实现一起工作。 如果我改用Mojjara,就不会遇到这个问题,这令人惊讶。 因为我也期望与此相关的问题,因为代码违反了一般的“父子级”规则。

===============>>#1 票数:1

检查此页面-JavaServer Faces迁移 -它描述了一些迁移详细信息。 特别是,如果您使用JWL:

您必须将窗口小部件库更新到版本3.1.6或更高版本,才能与JSF 2.0实现中的更改兼容。 通过将IBM®Rational®Application Developer for WebSphere升级到7.5.5.2或更高版本,或安装IBM Rational Application Developer for WebSphere V8.0和更高版本,获得兼容的JWL版本。

  ask by Amit.rk3 translate from so

未解决问题?本站智能推荐:

3回复

使用Servlet 2.4访问JSF2.1中的另一个托管Bean

我们最近已从JSF 1.2升级到2.1。 我们正在运行具有Servlet 2.4的WebSphere 6.1。 我们正在使用以下库:myfaces 2.1.1 el-api-2.2 现在,我们唯一的问题是我们无法像以前那样访问其他Backing Bean: 这将始终返回nu
1回复

如果JSF实施是WAS中服务器范围的配置设置,为什么要在管理控制台中的应用程序级别进行设置?

IBM文档说:“ JSF实现是服务器范围的配置设置”( https://www.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/tweb_jsf。 8.0版和更高版本的WebSphere Appli
1回复

JSF 2.0和MyFaces Tomahawk

我一直在研究使用JSF 1.2和tomahawk 1.1.9&no facelets的现有Web应用程序的JSF升级,以使用JSF 2.0和tomahawk 1.1.9 这是我的发现: 所有的战斧组件都工作,除了t:dataTable与at:dataScroller一起使用 -
1回复

jsf myfaces 2.2失败

我想我发现当前的(快照)JSF 2.0 Myfaces 2.2版本有错误; 我想我不是唯一遇到此问题的人: 当我想创建具有以下样式的链接时: 我收到以下错误: PM org.apache.myfaces.shared.renderkit.html.util.Outcom
4回复

Myfaces Trinidad JSF:发送非US-ASCII字符时出现Ajax问题

问题: 我们有一个基于Apache MyFaces Trinidad的Java Web应用程序。 当一个字段包含一些特殊字符,例如Ñ,á等时,我们在尝试部分提交(就是它:通过Ajax)时遇到一些问题。 当我们在文本字段中写出像camión这样的值时,生成的消息是Hola cami
1回复

IllegalArgumentException:com.ibm.ws.jsf.config.annotation.WASMyFacesAnnotationProvider is no org.apache.myfaces.spi.AnnotationProvider

我正在尝试在Websphere 8.5.5上部署应用程序我已经为Websphere创建了一个共享库,其中包括myfaces 2.2 jar和其他依赖项,如commons-collections。 我还将我的应用程序的类加载器作为PARENT_LAST。 部署应用程序时,我得到以下异常:
2回复

MyFaces JSF impl与Glassfish 3.1无法正常工作

我尝试使用Glassfish使用JSF 2的MyFaces impl,但我无法这样做。 我在项目中添加了以下jar: 公地beautils-1.8.3.jar commos编解码器-1.3.jar 公地集合-3.2.jar 公共沼气池-1.8.jar
1回复

可与IBM WebSphere 7.0一起使用的MyFaces的最新版本是什么

我正在将IBM WebSphere 7.0和MyFaces 2.0.7安装为共享库。 因为PrimeFaces存在问题(例如,p:messages autoUpdate无法正常工作),所以我正在考虑升级到较新版本(这并非微不足道,因为这必须是公司的团队决定)。 因此,我的问题是,哪个
1回复

未为myfaces定义的SubmitForm()。JSF_JS_MODE“最小现代”

我试图使用MyFaces 2.2.8建立一个简单的JSF 2.2应用程序。 由于MyFaces具有一些以前从未使用过的上下文参数,因此我试图熟悉这些参数。 所以我不得不第一次使用org.apache.myfaces.JSF_JS_MODE ,并且遇到了h:commandLink问题。
1回复

使用Apache MyFaces 2.0时出现无限循环/ StackOverflowError

我只是想尝试使用Tomcat 6.0来尝试JSF 2.0(MyFaces 2.0)。 我对JSF完全陌生。 我只是在应用程序根目录中放置了一个静态xhtml作为test.jsf 。 当请求URL时,将始终抛出StackOverflowError : (重复多次,但是:) (