如何在JBOSS中指定EJB的上下文

如何在JBOSS中指定EJB的上下文,jboss,ejb,Jboss,Ejb,我有一些在JBoss中运行的遗留代码,看起来像: @Stateless @Remote(MyClass.class) @RemoteBinding(jndiBinding = "app/Service") public class myServiceBean { // Some methods } 在JNDI中查找Bean时,我必须使用如下字符串: ear-name/Service/remote 我对名称的最后两部分没有意见,但我对“ear文件”用作上下文名称有一个问题。因为默认情况下,

我有一些在JBoss中运行的遗留代码,看起来像:

@Stateless
@Remote(MyClass.class)
@RemoteBinding(jndiBinding = "app/Service")
public class myServiceBean {
  // Some methods
}
在JNDI中查找Bean时,我必须使用如下字符串:

ear-name/Service/remote
我对名称的最后两部分没有意见,但我对“ear文件”用作上下文名称有一个问题。因为默认情况下,我使用Maven构建ear文件将包含版本号(为了便于跟踪),但是这意味着每次发布新版本的服务时,我都必须更改对该服务的所有引用


如何将上下文强制为ear文件名以外的内容?

您可以在application.xml中设置ear名称,如下所示:

<application-name>ear-name</application-name>  

谢谢。:-)如果其他人想知道这一点,我还需要更新maven ear插件,并强制它在编写元素之前使用版本6生成版本6的application.xml
<ejb-jar>  
  <module-name>ejb-name</module-name>
</ejb-jar>