我有一个用会话ejbs嵌套在耳中的战争(使用struts 1)。如果我使用lookup(“earname / beanname / local”)从war中查找正常的会话bean,一切正常。如果我以与NamingException的战争失败的方式查找@Service ejb。
为了确保我正确地进行查找,我从另一个的start()方法中查找了一个@Service bean(而不是注入注释)并且jndi查找成功。
这种行为的原因是什么?我目前仍然坚持使用JBoss 5.0。
答案 0 :(得分:0)
在经过像尼古拉斯推荐的jmx-console之后,我能够找到我的错误。
事实证明我的两个查找实际上是不同的。战争正在使用我想要的服务名称,其他一切(正在运行)正在使用@Local接口实现的类名。
为了进一步混淆我使用@Service(objectName =“blah”)而不是@Service(name =“blah”)。
我现在能够从战争中成功查找我的@Service ejbs。