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

时间:2011-03-25 22:34:21

标签: java ejb-3.0 jboss5.x java-ee-5

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

但是,如果我将ejb jar打包到EAR文件中,它将被部署到以下url: http://localhost:8080/TestEAR-SessionTest/MyBean

即。耳朵名称 - jar名称作为上下文而不仅仅是jar名称。

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

1 个答案:

答案 0 :(得分:3)

您可以使用@WebContext( contextRoot = "/webservices" )将上下文根设置为固定位置。 FAQ document中描述了更多选项。