在将应用程序从weblogic12.1.3升级到weblogic12.2.1.4之后,我偶然发现了ejb查找问题。@ejb表示法在ejb模块中不起作用,weblogic12.1.3中没有出现这种情况。我在变量上使用@ejb,它看起来是空的。但在启动应用程序时没有任何异常。我在网上搜索过,没有得到满意的答案。
尽管我的ear项目上的ejb查找从ejb模块调用ejb工作正常。
我在运行时使用查找找到了解决方案:
ExampleBean exampleBean = (ExampleBean)
InitialContext.lookup("java:module/ExampleBean");
这是我的项目结构
- myEjbModule.jar
|-QueueFacade.class
|-ProtocolFacade.class
-- myApplication.ear
|-myApplication.war
排队门面.java
@Stateless
@Localbean
public class QueueFacade {
@EJB private ProtocolFacade;
}
protocolfacade.java协议
@Stateless
@Localbean
public class ProtocolFacade {
}
我尝试过使用依赖注入,但在ejb模块级也不起作用。为什么新wls的行为会发生变化?是网络逻辑吗?或者是javaee的东西?
问候伊凡
暂无答案!
目前还没有任何答案,快来回答吧!