【问题标题】:Is it possible to deploy JSF MyFaces 1.1.5 applications to TomEE是否可以将 JSF MyFaces 1.1.5 应用程序部署到 TomEE
【发布时间】:2012-11-22 15:03:32
【问题描述】:

使用 Tomcat7,我可以部署多个应用程序,混合使用 MyFaces 1.x / 2.x 在 TomEE 中,如果我使用 MyFaces 1.x 部署应用程序,我会遇到许多异常,因为 tomee 具有内置的 myfaces2 支持。 有什么想法,有没有可能像 jboss 一样切换模块?

【问题讨论】:

    标签: jsf myfaces apache-tomee


    【解决方案1】:

    应该可以正常工作。只需从 <tomcat-home>/lib/ 中删除 myfaces-*.jars,然后在每个 webapp 中包含所需的 MyFaces jars。

    【讨论】:

    • 如果 TomEE 不在开发人员的控制范围内,或者需要在每个 webapp 的基础上进行禁用,该怎么办?例如,JBoss AS 提供了一个web.xml 上下文参数org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL 来关闭基于每个webapp 的容器提供的JSF 的加载。 TomEE 可能会考虑这样做以减少原始性。
    • 我们受到 Tomcat 控制所有类加载这一事实的限制。我们对此有一些想法,例如不将 MyFaces/JSF 库添加到 Tomcat 系统类加载器中,以某种方式将它们从 /lib/ 中排除,然后根据是否有条件将它们包含在 WebappClassLoader 中webapp 已经有了这些东西。这种方法的缺点是它会破坏像 Eclipse Tomcat 插件这样的工具——实际上会使 JSF 不能作为 API jar 使用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-16
    • 2019-09-27
    • 2018-08-20
    相关资源
    最近更新 更多