【问题标题】:rich:dataScroller not working properly when application is deployed in glassfish 3.0.1丰富:当应用程序部署在 glassfish 3.0.1 中时,dataScroller 无法正常工作
【发布时间】:2012-02-29 04:02:45
【问题描述】:
我有一个使用rich:dataScroller 的应用程序。我已经尝试在 Glassfish 3.1.1 上部署它并且效果很好。但是,当我尝试在 Glassfish 3.0.1 中部署相同的应用程序时,它无法正常工作。
我想知道 GF3.0.1 中的上述组件是否存在已知的兼容性问题?顺便说一句,我正在使用 Richfaces 3.3.1
希望有人可以帮助我。
非常感谢!
【问题讨论】:
标签:
java
jsf
richfaces
glassfish-3
【解决方案1】:
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,这几乎是一年多的错误修复/增强。
如果您无法更改目标服务器版本,那么您始终可以在 web 应用程序本身中捆绑更新版本的 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" />