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

我在启动 Java EE 应用程序时遇到问题。

首先,我有一个 maven 模块(我们称之为 A),有几个接口,其中一些标记为 @Remote。

我有一个模块(名为 B),它提供了对 A 的依赖。这个模块使用 Spring 5,我设置或多或少很好地从 A 注入实现接口的 bean。

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

我想在本地 WildFly 服务器上部署 C,用于在本地环境中测试和运行,但我不断收到错误,说A 中的接口没有找到类定义。我在这个模块上运行 Spring 5 核心作为好吧,利用一些弹簧功能。

C 打包为 ejb,A 是默认值。

我该怎么做才能让它工作?我觉得我完全误解了这里的一些关键概念。任何人都可以指出我正确的方向吗?


素胚勾勒不出你
浏览 113回答 1
1回答

蝴蝶不菲

直接部署 EJB JAR 时,您必须在 EJB JAR 中提供接口(和所有需要的类)。如果需要其他库,则可能需要 EAR 或 WAR 部署。因此,您也可以提供库 JAR。使用匹配的 maven(war 或 ear)插件来提供工件。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java