JBoss 5.0 EAR:使用jndi查找从嵌套war中的struts 1操作中定位@Service ejb本地接口



我在一个带有会话ejb的ear中嵌套了一个war(使用struts 1)。如果我用lookup("earname/beanname/local")从war中查找普通会话bean,那么一切都可以。如果我以同样的方式查找@Service ejb,它会在war中失败,并出现NamingException。

为了确保查找正确,我从另一个方法的start()中查找了一个@Servicebean(而不是注入注释),jndi查找成功了。

造成这种行为的原因是什么?我目前被JBoss 5.0卡住了。

在像Nicholas推荐的那样浏览jmx控制台后,我能够找到我的错误。

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

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

我现在可以成功地从我的战争中查找我的@Service ejb了。

最新更新