首页 文章

如何从另一个EAR访问一个EAR中定义的EJB

提问于
浏览
0

基本上,我有一种情况,我必须在另一个EAR中从WAR中的一个EAR中访问JAR中声明的EJB . 两个EAR都部署到同一个WebLogic受管服务器(同一个域) . Java代码中没有对该EJB使用注释 . 在ejb-jar.xml中,它被定义为会话无状态容器bean . 在WebLogic-ejb-jar.xml中,指定了local-jndi-name . 我试图使用InitialContext查找这个bean,并从中获取LocalHome接口 - Home接口 . 无论我在上下文查找中尝试用作JNDI名称,我都会得到“javax.naming.NameNotFoundException:在尝试查找时” . 此外,还有用Java编程的bean的Local和LocalHome接口 . 我究竟做错了什么?

1 回答

  • 1

    您应该在不同耳朵的ejbs之间使用远程接口 . 一些应用程序服务器可能允许您在耳朵之间使用本地接口,但它充满了困难(例如类路径问题),并且到目前为止不是最好的主意 .

相关问题