如何让JSF(Mojarra)1.2在TomEE 7(Plus或PluME)上运行?

时间:2017-02-20 17:58:27

标签: jsf-1.2 mojarra tomee-7

我正在使用JSF(Mojarra)1.2和Seam 2.2.2部署Java EE应用程序。 它适用于JBoss EAP 7.0.0和Oracle WebLogic 12.2.1。 但是我无法在TomEE 7.0.2(Plus和PluME)上使用它。

可以使用简单的WEB应用程序进行问题再现here

如果有任何建议让Mojarra 1.2在TomEE 7(任何版本)上运行,我将非常高兴。

1 个答案:

答案 0 :(得分:0)

问题解决了 - JSF Mojarra 1.2适用于TomEE Plus 7.0.2:)

做了什么

删除以下库:

  • MyFaces的-API-2.2.11.jar
  • MyFaces的-IMPL-2.2.11.jar
  • 的OpenWebBeans-JSF-1.7.0.jar
  • tomee-钻嘴鱼科-7.0.2.jar
  • tomee-MyFaces的-7.0.2.jar

添加以下库(来自Maven repo):

  • JS​​F的API-1.2_12.jar
  • JS​​F的参数impl-1.2_12.jar
  • 的OpenWebBeans-jsf12-1.6.3.jar
  • 的OpenWebBeans-el10-1.6.3.jar

此外,对JSF页面进行了一些修正以使它们符合XHTML标准 - TomEE在不正确的XHTML(即非封闭标签)上中断渲染,而其他应用服务器则没有问题。