在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部署?
答案 0 :(得分:3)
您可以使用@WebContext( contextRoot = "/webservices" )
将上下文根设置为固定位置。
FAQ document中描述了更多选项。