我有 Web 应用程序,它应该使用 WEB-INF/lib 中包含的 JSF 2.0 库......但它没有......而不是我得到异常,因为我的服务器(JBoss 4.2)也提供 JSF 库......
如何强制我的应用程序使用 WEB-INF/lib 中的 .jar?
注意:当我从服务器中删除 JSF 库时,我的应用程序会正常运行。
告诉 JBoss 你的 WAR 已经通过 webapp 的web.xml
.
<context-param>
<param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name>
<param-value>true</param-value>
</context-param>
为什么不能使用这些 JAR 的服务器版本?
您应该使用与您部署到的服务器所使用的相同版本的 JAR 来编写和测试您的应用程序。同步....我会升级 JBOSS 或降级您的应用程序。
但是,如果您必须这样做,也许这份文档可以告诉您如何:
http://www.datadisk.co.uk/html_docs/java_app/jboss5/jboss5_deployment.htm