EJB模块无法从依赖关系中找到接口

时间:2018-10-22 17:32:43

标签: java java-ee

我在启动Java EE应用程序时遇到麻烦。

对于初学者来说,我有一个Maven模块(我们称其为A),带有几个接口,其中一些标记为@Remote。

我有一个模块(名为B),它对A具有依赖性。该模块使用的是Spring 5,我为从A注入实现接口的bean设置了或多或少的罚款。

我有一个EJB模块(C),该模块依赖于A,在其中实现接口。

我想在本地WildFly服务器上部署C,以在本地环境中进行测试和运行,但是我不断收到错误消息,说找不到A中接口的类定义。我也在该模块上运行Spring 5内核,以利用一些Spring功能。

C被打包为ejb,默认为A。

我该怎么做才能使它正常工作?我觉得我完全误解了这里的一些关键概念。谁能指出我正确的方向?

1 个答案:

答案 0 :(得分:2)

直接部署EJB JAR时,必须在EJB JAR中提供接口(以及所有需要的类)。如果需要其他库,则可能需要EAR或WAR部署。因此,您也可以提供库JAR。

使用匹配的Maven(战争或耳朵)插件提供工件。