【问题标题】:JSF 2 Mojarra and Primefaces in WebSphere 7+WebSphere 7+ 中的 JSF 2 Mojarra 和 Primefaces
【发布时间】:2011-10-15 14:14:16
【问题描述】:

我一直在与 WebSphere 7+ 和 Mojarra 2.0.4 的邪恶联盟作斗争,并且遇到了一些阻碍。

我按照此论坛帖子中指定的说明进行操作,并正确初始化了 Mojarra 2.0.4:http://forum.primefaces.org/viewtopic.php?f=3&t=6860

基本上,我创建了一个独立的类加载器共享库,它在外部引用 Mojarra 和 Primefaces jar,将共享库添加到 webapp 并将类加载器反转为 PARENT_LAST。所有这些都有效。

当我尝试访问我的 Web 应用程序 http://server:port/context/index.xhtml 时,它会正确访问 FacesServlet,但随后请求调度程序会立即重定向到 index.jsp???

我没有在我的代码、我的应用程序、我的 web.xml 中指定任何 JSP,实际上我将 DEFAULT-SUFFIX 指定为 .xhtml,但这并没有帮助。我所有的网页都是.xhtml 扩展名,FacesServlet 正确映射到*.xhtml

我尝试将 XHTML 作为 MIME 类型添加到 WebSphere,禁用 Request Dispatcher,但均无济于事。我已经能够在 Tomcat 6-7、JBoss 6 和 Glassfish 3 上正常运行,没有任何问题,但出于某种原因,WebSphere 坚持使用 JSP 文件扩展名?

感谢您提供的任何帮助。

【问题讨论】:

  • 更新:好的,我无法使用没有 Primefaces 的简单 JSF2 HelloWorld 应用程序重现此问题。 Primefaces 或其他东西导致了这个问题。我将开始慢慢地向我的地狱世界项目添加东西,直到它崩溃。
  • 双重更新:在我的测试应用程序的 WebSphere 两次不相关的重新启动之后,突然出现了我的实际应用程序的登录页面,O_o!也许cell 文件夹中的配置没有正确传播?!当然,现在我遇到了一个问题,即 Primefaces Resources servlet 没有提供任何服务(例如,没有 Primefaces 主题、jQuery 等......)
  • 也许您需要在 web.xml 中手动注册它,因为更改后的类加载不再获取 JAR 打包的 @WebServlet 类? 暗中刺伤 :/

标签: jsf-2 websphere primefaces mojarra


【解决方案1】:

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

【讨论】:

  • 感谢您的建议,但我担心这有点太晚了。我们不久前放弃了 WebSphere 的可能性,但这个答案可能仍然对遇到相同问题的其他人有所帮助。
  • 不错的选择:我们不久前放弃了 WebSphere 的可能性
猜你喜欢
  • 1970-01-01
  • 2015-12-25
  • 2015-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-28
  • 2011-03-13
相关资源
最近更新 更多