【问题标题】:Same classes are referenced in both war and ejb Jar in Wildfly 10Wildfly 10 的 war 和 ejb Jar 都引用了相同的类
【发布时间】:2018-02-16 21:49:03
【问题描述】:

我在 Java Servlet 和 ejb 无状态会话 Bean 中都引用了一些类。我想知道是否需要将类打包在 .war 和 ejb jar 文件中。 提前致谢

【问题讨论】:

    标签: jar ejb wildfly war


    【解决方案1】:

    这取决于您要选择的部署类型。

    如果您只需要一个战争部署,那么您可以将您的 EJB 放入一个 jar 中,并将您的“通用”类放入一个 jar 中,然后将两个 jar 放入 WEB-INF/lib 中。

    如果你想使用ear部署,你可以把你常用的jar放到ear的lib文件夹中,并在ear的根目录下定义带有EJBs的jar作为模块。在 EJB jar 旁边放置你的 war 并将其定义为 web 模块。

    【讨论】:

    • 这很划算。如果您确实需要 EAR 部署,您需要记住 EJB jar 和 EAR/lib jar 中的类无法看到 WAR 中的任何内容,例如类、属性文件和 WEB-INF/lib jar。如今,包含所有内容的单个 WAR 几乎总是更好的解决方案。
    • 这是一个相当古老的现有 J2EE 项目。 EAR 用于部署。它在 WLS8 中运行良好。现在它需要迁移到 Wildfly 10。我将修改 Ant 构建并尝试您的 siom 建议。再次感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-07
    • 1970-01-01
    • 1970-01-01
    • 2015-10-26
    • 2019-08-25
    相关资源
    最近更新 更多