的WebSphere 7进样EJB我试图注入与@EJB批注的EJB:当我注入一个EJB到正常工作同侧耳另一个EJB从另一个应用程序
- 。
- 当我注入一个EJB到来自同一 服务器的另一耳另一个EJB我得到一个异常:
EJB 方法的调用“的sayHello”期间抛出意外(未声明的)异常。异常数据:javax.ejb.EJBException:注入 失败;嵌套的异常是: com.ibm.ejs.container.EJBNotFoundException:EJB与接口 com.mycompany.myapp.ejb.test2在应用myapp1
我使用的WebSphere 7和EJB 3.0不存在。当我自己做一个jndi查找时,它工作正常。如何让容器知道从何处注入远程Bean?
myapp1.ear包含以下内容:myapp1.jar(其中EJB是)
myapp1 EJB:
package com.mycompany.myapp1.ejb.test1;
@Remote
public interface HelloEjb1 {
public String sayHello();
}
EJB默认地将Impl:
package com.mycompany.myapp.ejb.test1;
@Stateless
public class HelloEjbImpl1 implements HelloEjb1 {
@EJB
HelloEjb2 helloEjb2;
@Override
public String sayHello() {
return HelloEjb2.sayHello();
}
}
myapp2.ear包含以下:myapp2.jar(其中EJB是)
myapp2 EJB:
package com.mycompany.myapp2.ejb.test2;
@Remote
public interface HelloEjb2 {
public String sayHello();
}
EJB默认地将Impl:
package com.mycompany.myapp2.ejb.test2;
@Stateless
public class HelloEjbImpl2 implements HelloEjb2 {
@Override
public String sayHello() {
return "Hello";
}
}
感谢,'ibm-ejb-jar-bnd.xml'是关键 – 2012-02-20 06:51:36
您能解释更多关于第一种方法(部署应用程序时绑定)吗?谢谢。 – MyTitle 2013-05-18 15:23:37
我已更新以添加一些InfoCenter链接。 InfoCenter中有很多信息,但如果您想要详细的答案,可能会更容易发起一个新问题。 – 2013-05-18 19:24:33