我在启动Java EE应用程序时遇到麻烦。
对于初学者来说,我有一个Maven模块(我们称其为A),带有几个接口,其中一些标记为@Remote。
我有一个模块(名为B),它对A具有依赖性。该模块使用的是Spring 5,我为从A注入实现接口的bean设置了或多或少的罚款。
我有一个EJB模块(C),该模块依赖于A,在其中实现接口。
我想在本地WildFly服务器上部署C,以在本地环境中进行测试和运行,但是我不断收到错误消息,说找不到A中接口的类定义。我也在该模块上运行Spring 5内核,以利用一些Spring功能。
C被打包为ejb,默认为A。
我该怎么做才能使它正常工作?我觉得我完全误解了这里的一些关键概念。谁能指出我正确的方向?
答案 0 :(得分:2)
直接部署EJB JAR时,必须在EJB JAR中提供接口(以及所有需要的类)。如果需要其他库,则可能需要EAR或WAR部署。因此,您也可以提供库JAR。
使用匹配的Maven(战争或耳朵)插件提供工件。