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

How to get JSF (Mojarra) 1.2 working on TomEE 7 (Plus or PluME)?

我正在使用 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(任何版本)上工作的任何建议,我将非常高兴。

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

完成了什么

删除以下库:

  • 我的脸-api-2.2.11.jar
  • myfaces-impl-2.2.11.jar
  • openwebbeans-jsf-1.7.0.jar
  • tomee-mojarra-7.0.2.jar
  • tomee-myfaces-7.0.2.jar

添加以下库(来自 Maven 存储库):

  • jsf-api-1.2_12.jar
  • jsf-impl-1.2_12.jar
  • openwebbeans-jsf12-1.6.3.jar
  • openwebbeans-el10-1.6.3.jar

此外,对 JSF 页面进行了一些更正,使它们与 XHTML 兼容 -- TomEE 中断了在不正确的 XHTML 上的渲染(即未关闭的标记),而其他应用程序服务器则没有这个问题。