TomEE web 配置文件 7.1.4 未加载 ejb jar?

TomEE web profile 7.1.4 not loading ejb jar?

我有一只耳朵,里面有一个 ejb jar 和一个 war。 war 包含调用 EJB 的 servlet。如果我在 WEB-INF/lib 文件夹下部署没有 ejb jar 的 ear,servlet http 请求会失败。

我认为不需要将 ejb jar 保存在 WEB-INF/lib 文件夹中,只要它在应用程序根文件夹中可用(在 war 旁边)即可。 war 和 ejb jar 都作为依赖项包含在 ear pom.xml 文件

ear application.xml 文件中没有 ejb 模块标签。这是由于 maven ear 插件中的配置错误。解决方案是在耳朵 pom.xml:

中添加粗线
  <artifactId>maven-ear-plugin</artifactId>
    <version>3.2.0</version>
    <configuration>
        <modules>
            <webModule>
                <groupId>org.asier</groupId>
                <artifactId>javaee7-war</artifactId>
            </webModule>
            **<ejbModule>
                <groupId>org.asier</groupId>
                <artifactId>javaee7-ejb</artifactId>
            </ejbModule>**
        </modules>
    </configuration>