【问题标题】:No EJB found with interface when built as jar构建为 jar 时找不到带有接口的 EJB
【发布时间】:2024-01-08 21:14:02
【问题描述】:

使用 Wildfly 部署和启动应用程序时出现以下错误。

找不到用于绑定 de.dev.java.project.restservice.ProjectRestService/projectApi 的接口类型为“de.dev.java.project.api.ProjectApi”的 EJB。

Project module structure: 
- project-api   -> built as jar
   - ProjectApi.java
- project-impl  -> built as jar
   - ProjectRestService.java
     {
         @EJB ProjectApi projectApi
      }
- application -> built as ear, which includes modules above

当我将“project-impl”模块构建为 jar 时,我只会遇到问题。当我作为战争建造时,我没有问题。战争包括哪些罐子没有?

【问题讨论】:

    标签: deployment jar ejb wildfly war


    【解决方案1】:

    您必须构建为适当的 ejb jar,而不仅仅是普通的 jar。它还需要在耳朵中正确引用。使用您的 IDE 设置具有正确原型的合适 maven 项目

    【讨论】: