Java 无法解析引用本地ejb-ref。2个ejb模块之间的通信
我有两个EJB模块,我想在它们之间进行通信Java 无法解析引用本地ejb-ref。2个ejb模块之间的通信,java,netbeans,ejb,javabeans,session-bean,Java,Netbeans,Ejb,Javabeans,Session Bean,我有两个EJB模块,我想在它们之间进行通信 EJB模块有EB(实体Bean)和SB(无状态会话Bean)(带有本地外观) EJB模块有一个简单的公共类测试,它使用来自第一个模块的本地facadolocal(MyAirportsFacadolocal) 当我运行上面的代码时,我得到一个错误(标题)。部署失败 此外,我还尝试了@Inject。使用该注释,应用程序成功启动,但myafl为空。。。 当@EJB在bean内部时,一切都正常工作,但当我需要在bean外部通信时,我不知道如何与第一个EJB模块
当@EJB在bean内部时,一切都正常工作,但当我需要在bean外部通信时,我不知道如何与第一个EJB模块通信。如果我理解正确,您有两个EJB模块(两个JAR)部署在AppServer上,当您从第一个JAR调用EJB到第二个JAR时,您的注入点是空的?@PetrFreiberg没错。两个JAR都是单独部署的。我认为来自jar1的注入并没有看到来自jar2的类。我将尝试通过@products仅使用手动JNDI查找。每次需要返回(通过注入)的类型时,都会使用生成注释的方法。一种类型只能有一个方法,否则在部署阶段会抛出错误。我在这里详细解释了:请看。如果我理解正确,您有两个EJB模块(两个单独的JAR)部署在AppServer上,当您从第一个JAR调用EJB到第二个JAR时,您的注入点是空的?@PetrFreiberg没错。两个JAR都是单独部署的。我认为来自jar1的注入并没有看到来自jar2的类。我将尝试通过@products仅使用手动JNDI查找。每次需要返回(通过注入)的类型时,都会使用生成注释的方法。一种类型只能有一个方法,否则在部署阶段会抛出错误。我在这里详细解释了:请看。
public class Test {
@EJB
MyairportsFacadeLocal myafl;
public Test(){
int rowsCount=myafl.count();
}
}