gpt4 book ai didi

java - Netbeans并在EJB项目中调用Enterprise Bean

转载 作者:太空宇宙 更新时间:2023-11-04 14:18:32 25 4
gpt4 key购买 nike

您好,我在 Servlet(在 Web 容器中)中调用 Enterprise Bean(从 EJB 容器)时遇到问题。

我收到以下错误:

remote interface must be stored in separate ejb client jar in order to reference

我的项目结构如下:

======= EE 应用程序(EJB 和 WEB)========

enter image description here

======= EJB 容器 ========

enter image description here

======= 网络容器 ========

enter image description here

理解错误消息 我的 Web 容器应该包含一个 jar 文件,其中包含我想要调用的 EJB Bean 的接口(interface)定义(StringProvider)。但我已经将这种依赖包含在 WebContainer 中。并且仍然显示错误。

==== 索引 Servlet =====

enter image description here

====仍然出现错误=====

enter image description here

我做错了什么?任何人都可以帮助解决这个问题吗?我将非常感谢您的帮助

最佳答案

当您创建 WAR 和 EJB 文件并将它们存储在 Enterprise Archive 中时,NetBeans 表示,如果您将远程接口(interface)保留在与 EJB 本身相同的项目中,将会遇到潜在问题。

NetBeans 告诉您必须将远程 EJB 引用放入单独的 JAR 文件中,然后您的 EJB 和 WAR 项目都可以引用该文件。

如果您这样做,那么问题就会消失,您将能够正确引用 EJB。

根据您的需要,使用本地接口(interface)并将 EJB 放入 WAR 文件中可能会更容易。这样您就不必拥有包含远程接口(interface)的单独 JAR 文件。这显然取决于您是否需要将 EJB 和 WAR 文件分离到 EAR 中。

关于java - Netbeans并在EJB项目中调用Enterprise Bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27459747/

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