1

我有一个完全在 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。

帮助?

4

1 回答 1

1

我不确定 JBoss 中的库在哪里(简单的 Google 可能会告诉你),但在 Glassfish 中你只想替换 JSF 2.0 jar。它们位于 .

安装目录\glassfish\modules

只需将 jsf-api 和 jsf-impl 替换为您在 Tomcat 版本中使用的那些。然后你会在同一页上。

于 2011-04-29T19:28:28.227 回答