在WAS 8.5。*上获得重复的组件ID异常,并且正在使用WAS 6.1

时间:2017-01-05 22:57:26

标签: jsp jsf websphere

作为应用程序升级的一部分,我们已从WebSphere Application Server(WAS)版本6.1迁移到8.5.0。

我认为WAS 8.5.0支持的JSF版本是JSF1.2,它与可能支持JSF1.1的WAS6.1不同。

我们在页面重新加载时会收到如下JSP异常。 此异常仅在WAS8.5.0中出现,但同样的情况在WAS6.1上运行良好。

java.lang.IllegalStateException:重复的组件ID:paperless_prop_lrb,用于组件位置:{Component-Path:[Class:com.company.faces.component.UIViewRoot,ViewId:/inbox/mobile/inbox.jsp] [类:com.company.faces.component.html.HtmlScriptCollector,Id:j_id_jsp_844175260_4] [类:com.company.faces.taglib.core.LoadResourceBundleTag $ LoadBundleComponent,Id:paperless_prop_lrb]}

如果您遇到类似问题,请提供帮助。

2 个答案:

答案 0 :(得分:0)

以前安装的任何应用程序是否已8.5失败?如果是,请尝试卸载应用程序,在WAS目录中搜索应用程序的任何引用并将其删除。然后重新安装该应用程序。

答案 1 :(得分:0)

我通过将我的观点视为瞬态来解决此问题,使用以下行

context.getViewId()setTransient(真);