将应用程序迁移到WAS 7后,JSF标记无法呈现

时间:2013-04-18 11:22:34

标签: jsf websphere-7 ibm-jsf

我一直致力于从WAS 6.1到7的迁移或JSF应用程序。该应用程序使用JSF 1.1。我在web.xml中进行了以下更改,以使代码与我所提到的论坛的JSF 1.1兼容。

<!--  Added for the compatibility with JSF 1.1 on WAS7 -->
<context-param>  
    <param-name>com.sun.faces.enableRestoreView11Compatibility</param-name>    
    <param-value>true</param-value>  
</context-param>    

<!-- Removed for JSF 1.1 compatibility on WAS 7
<listener>
    <listener-class> com.sun.faces.config.ConfigureListener</listener-class>
</listener>
-->

但是,有些页面包含<hx:jspPanel>和其他hx组件,但这些组件无法正确呈现。它显示为

!!jsftagmarker!!!!jsftagmarker!! !!jsftagmarker!!!!jsftagmarker!! 

您能否告知如何解决此问题?我是否需要升级到JSF 1.2或JSF 2.0才能解决问题?是否可以在不升级JSF的情况下解决问题?

1 个答案:

答案 0 :(得分:0)

基本上jsf12是这里的要求。我在6年前发布的WAS7和jsf1.1 https://coderanch.com/t/609870/java/hx-jspPanel-rendering遇到了类似的问题,这表明问题需要进行配置更改。

这是您的webshpere单元中的配置更改:

  1. 对于应用程序(企业应用程序> mywebapp>共享库引用),创建一个共享库引用,例如jsf12
  2. 环境->共享库-通过正确定义其calsspath和本机库路径来定义jsf12

现在,它应该有助于选择新库并使此标记正常工作。

如果您有多个应用程序(取决于不同的版本),请选中该复选框,为此共享库使用隔离的类加载器