在 Wildfly 10 的 war 和 ejb Jar 中都引用了相同的 类

Same classes are referenced in both war and ejb Jar in Wildfly 10

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

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

如果您只需要 war 部署,那么您可以将 EJB 放入一个罐子中,将 "common" 类 放入一个罐子中,然后将两个罐子放入 WEB-INF/lib.

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