从 JBoss 6 或 Glassfish 3 中完全删除 JSF?
我有一个 JSF Mojarra 2.0.3 应用程序,它完全在 Tomcat 7 上开发,运行得非常好。我需要在 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 不是一种选择。
帮助?
I have a JSF Mojarra 2.0.3 app that was developed entirely on Tomcat 7 where it works superbly. I need to deploy this application on JBoss or on Glassfish and the application runs but in some parts behaves strangely. On both JBoss 6 and on Glassfish 3 this exact same bizarre behavior occurs.
I believe this happens for a number of reasons:
1) These app servers have their own version of Mojarra JSF bundled within them and these are being used in lieu of the Mojarra 2.0.3 I have in the applications web_inf/lib folder.
2) I am using a third party rich control toolkit that is probably behaving strangely because it expects this specific version of Mojarra (2.0.3 to be exact).
Bottom line is, I am floundering in every attempt to surgically remove JSF from one of these app servers because I strongly suspect this is the reason why these app servers behave differently from Tomcat, which does not have JSF joined at the hip.
Due to client prejudices and inhouse expertise, JBoss is required to host on production so using Tomcat in production is not an option.
Help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不确定 JBoss 中的库在哪里(简单的 Google 可能会告诉您),但在 Glassfish 中您只想替换 JSF 2.0 jar。他们位于 .
安装目录\glassfish\modules
只需将 jsf-api 和 jsf-impl 替换为您在 Tomcat 版本中使用的即可。然后你们就会在同一页面上。
I'm not sure where the libs are in JBoss(simple Google might tell you) but in Glassfish you'll just want to replace the JSF 2.0 jars. They are located in .
install directory\glassfish\modules
Just replace the jsf-api and jsf-impl with the ones you used in the Tomcat version. Then you'll be on the same page.