在WebSphere 7+中使用JSF 2 Mojarra和Primefaces

3
我一直在努力解决WebSphere 7+和Mojarra 2.0.4之间的不兼容问题,但遇到了一个严重的问题。
我按照这个论坛帖子中指定的方向进行操作,并成功地初始化了Mojarra 2.0.4:http://forum.primefaces.org/viewtopic.php?f=3&t=6860 基本上,我创建了一个隔离的类加载器共享库,该库外部引用Mojarra和Primefaces JAR文件,将共享库添加到Web应用程序中,并将类加载器反转为PARENT_LAST。所有这些都有效。
当我尝试访问我的Web应用程序http://server:port/context/index.xhtml时,它正确地命中了FacesServlet,但是请求调度程序立即重定向到index.jsp
我没有在任何地方指定JSP,包括我的代码、我的应用程序、我的web.xml中,事实上,我将DEFAULT-SUFFIX指定为.xhtml也没有帮助。我的所有网页都是.xhtml扩展名,FacesServlet正确地映射到*.xhtml
我尝试将XHTML添加为WebSphere的MIME类型,禁用请求调度程序,但都无济于事。我已经成功地在Tomcat 6-7、JBoss 6和Glassfish 3上运行了这个应用程序,但由于某种原因,WebSphere坚持使用JSP文件扩展名?
非常感谢您的帮助。

更新:好的,我无法在一个简单的JSF2 HelloWorld应用程序中重现这个问题,没有Primefaces。要么是Primefaces或其他东西导致了这个问题。我将逐步向我的Hello World项目添加东西,直到它出现问题。 - maple_shaft
双倍更新:在我的测试应用程序的两次无关重启后,现在我的实际应用程序的登录页面突然出现了,O_o!也许cell文件夹中有一些配置没有正确传播?当然,现在我有一个问题,即Primefaces资源servlet没有提供任何内容(例如,没有Primefaces主题、jQuery等)。 - maple_shaft
也许您需要在 web.xml 文件中手动注册它,因为更改的类加载器不再支持 JAR 打包的 @WebServlet 类?这只是个猜测 :/ - BalusC
1个回答

2

有时WAS7无法正确卸载Web应用程序。清除WAS_PROFILE_HOME/temp和WAS_PROFILE_HOME/wstemp可能会有所帮助。


1
谢谢您的建议,但恐怕已经有点晚了。我们一段时间前就放弃了WebSphere作为可能性,但这个答案可能仍然对遇到同样问题的其他人有帮助。 - maple_shaft
5
好的选择:我们一段时间以前放弃了作为可能性的WebSphere。 - roel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接