JBoss 5.0 EAR:使用jndi lookup在嵌套战争中从struts 1动作中找到@Service ejb本地接口

时间:2011-06-02 04:45:51

标签: java java-ee jboss struts ejb

我有一个用会话ejbs嵌套在耳中的战争(使用struts 1)。如果我使用lookup(“earname / beanname / local”)从war中查找正常的会话bean,一切正常。如果我以与NamingException的战争失败的方式查找@Service ejb。

为了确保我正确地进行查找,我从另一个的start()方法中查找了一个@Service bean(而不是注入注释)并且jndi查找成功。

这种行为的原因是什么?我目前仍然坚持使用JBoss 5.0。

1 个答案:

答案 0 :(得分:0)

在经过像尼古拉斯推荐的jmx-console之后,我能够找到我的错误。

事实证明我的两个查找实际上是不同的。战争正在使用我想要的服务名称,其他一切(正在运行)正在使用@Local接口实现的类名。

为了进一步混淆我使用@Service(objectName =“blah”)而不是@Service(name =“blah”)。

我现在能够从战争中成功查找我的@Service ejbs。