Java 无法解析引用本地ejb-ref。2个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模块,我想在它们之间进行通信

  • EJB模块有EB(实体Bean)和SB(无状态会话Bean)(带有本地外观)
  • EJB模块有一个简单的公共类测试,它使用来自第一个模块的本地facadolocal(MyAirportsFacadolocal)
  • 当我运行上面的代码时,我得到一个错误(标题)。部署失败

    此外,我还尝试了@Inject。使用该注释,应用程序成功启动,但myafl为空。。。
    当@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();
        }
    }