我有一个使用rich:dataScroller的应用程序。我尝试在Glassfish 3.1.1上部署它,它工作正常。但是,当我尝试在Glassfish 3.0.1中部署相同的应用程序时,它无法正常工作。
我想知道GF3.0.1中的所述组件是否存在已知的兼容性问题?顺便说一句,我使用的是Richfaces 3.3.1
希望有人能帮助我。
非常感谢!
答案 0 :(得分:0)
GF 3.0.1和3.1.1之间的区别是集成JSF实现Mojarra的版本。 GF 3.0.1使用Mojarra 2.0.2,这是一个相当早期的版本,它可能有一些危险的错误阻止你的应用程序正常运行。 GF 3.1.1使用Mojarra 2.1.3,这几乎是错误修复/增强的一年。
如果您无法更改目标服务器版本,则可以始终在webapp本身中捆绑较新版本的Mojarra。只需将javax-faces.jar
文件放在/WEB-INF/lib
文件夹中,然后编辑/WEB-INF/sun-web.xml
(或GF 3.1.x,glassfish-web.xml
),添加以下行以获取它加载WAR捆绑的JSF:
<class-loader delegate="false" />
<property name="useBundledJsf" value="true" />