Java JBoss无状态会话bean作为web服务url

Java JBoss无状态会话bean作为web服务url,java,ejb-3.0,jboss5.x,java-ee-5,Java,Ejb 3.0,Jboss5.x,Java Ee 5,在JBoss 5.1.0上,当我在jar中使用@WebService注释将EJB3无状态会话bean作为web服务公开时,它将成功部署到以下url: 但是,如果我将ejb jar打包到EAR文件中,它将被部署到以下url: i、 e.Ear name-将jar名称作为上下文,而不仅仅是jar名称 是否有一种方法可以指定应该使用的上下文(即SessionTest),以便无论它是作为独立的ebj jar还是在EAR中部署,它都是一致的?您可以使用@WebContext(contextRoot=“

在JBoss 5.1.0上,当我在jar中使用@WebService注释将EJB3无状态会话bean作为web服务公开时,它将成功部署到以下url:

但是,如果我将ejb jar打包到EAR文件中,它将被部署到以下url:

i、 e.Ear name-将jar名称作为上下文,而不仅仅是jar名称


是否有一种方法可以指定应该使用的上下文(即SessionTest),以便无论它是作为独立的ebj jar还是在EAR中部署,它都是一致的?

您可以使用
@WebContext(contextRoot=“/webservices”)
将上下文根设置为固定位置。
还有更多选项,请参见。

精彩推荐,谢谢!我将使用jboss.xml文件来定义它,而不是使用特定于jboss的url,但这让我得到了答案,干杯。我指的是上面特定于jboss的注释。