繁体   English   中英

EJB项目中的Netbeans和Call Enterprise Bean

[英]Netbeans and Call Enterprise Bean in EJB project

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

我得到以下错误:

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

我的项目结构如下:

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

在此处输入图片说明

======= EJB CONATINER ========

在此处输入图片说明

=======网络主持人========

在此处输入图片说明

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

====索引服务=====

在此处输入图片说明

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

在此处输入图片说明

我做错了什么? 任何人都可以帮助解决这个问题。 我将竭诚为您服务

在创建WAR和EJB文件并将它们存储在企业归档中时,NetBeans表示,如果将远程接口与EJB本身放在同一个项目中,则可能会出现问题。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM