我有一些在JBoss中运行的遗留代码,如下所示:
@Stateless
@Remote(MyClass.class)
@RemoteBinding(jndiBinding = "app/Service")
public class myServiceBean {
// Some methods
}
当我在JNDI中查找Bean时,我必须使用看起来像这样的字符串:
ear-name/Service/remote
我对名称的最后两部分没问题,但我有一个问题,“ear-file”被用作上下文名称。因为我默认使用Maven构建 ear-file 将包含版本号(我确实需要可追溯性),但是这意味着我每次发出时都必须更改对服务的所有引用新版本的服务!
如何强制上下文不是ear-file名称?
答案 0 :(得分:0)
您可以在application.xml中设置您的耳朵名称,如下所示:
<application-name>ear-name</application-name>
所以你可以使用ear-namexxx.ear,但你的查询将被设为ear-name
您也可以对ejb模块执行相同的操作:
<ejb-jar>
<module-name>ejb-name</module-name>
</ejb-jar>
希望它有所帮助!