gpt4 book ai didi

java - EJB 模块无法从依赖项中找到接口(interface)

转载 作者:行者123 更新时间:2023-11-30 02:00:42 26 4
gpt4 key购买 nike

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

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

我有一个模块(名为 B),它提供了对 A 的依赖。该模块使用 Spring 5,我设置了或多或少的罚款来注入(inject)实现来自 A 的接口(interface)的 beans。

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

我想在本地 WildFly 服务器上部署 C,以便在本地环境中测试和运行,但我不断收到错误,提示 No class def found for A 中的接口(interface)。我也在这个模块上运行 Spring 5 核心,以利用一些 spring 功能。

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

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

最佳答案

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

使用匹配的maven(war或ear)插件来提供工件。

关于java - EJB 模块无法从依赖项中找到接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52934766/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com