我有一个完全在 Tomcat 7 上开发的 JSF Mojarra 2.0.3 应用程序,它运行良好。我需要在 JBoss 或 Glassfish 上部署此应用程序,并且该应用程序可以运行,但在某些部分表现得很奇怪。在 JBoss 6 和 Glassfish 3 上都发生了完全相同的奇怪行为。
我相信发生这种情况有几个原因:
1) 这些应用程序服务器有自己的 Mojarra JSF 版本,它们被用来代替我在应用程序 web_inf/lib 文件夹中的 Mojarra 2.0.3。
2)我正在使用第三方丰富的控制工具包,它可能表现得很奇怪,因为它需要这个特定版本的 Mojarra(准确地说是 2.0.3)。
底线是,我在每次尝试从这些应用程序服务器中删除 JSF 时都在挣扎,因为我强烈怀疑这就是为什么这些应用程序服务器的行为与 Tomcat 不同的原因,Tomcat 没有立即加入 JSF。
由于客户的偏见和内部专业知识,JBoss 需要在生产环境中托管,因此不能在生产环境中使用 Tomcat。
帮助?