在 JBoss 5.1.0 上,当我使用 jar 中的 @WebService 注释将 EJB3 无状态 session Bean 公开为 Web 服务时,它会成功部署到以下 url: http://localhost:8080/SessionTest/MyBean
但是,如果我将 ejb jar 打包到 EAR 文件中,它将部署到以下 url: http://localhost:8080/TestEAR-SessionTest/MyBean
即Ear 名称 - jar 名称作为上下文,而不仅仅是 jar 名称。
有没有办法指定应该使用的上下文(即 SessionTest),以便无论它是部署为独立的 ebj jar 还是部署在 EAR 中,它都是一致的?
最佳答案
您可以使用@WebContext( contextRoot = "/webservices")
将上下文根设置为固定位置。
还有更多选项,如 FAQ document 中所述。 .
关于java - JBoss 无状态 session bean 作为 Web 服务 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5438818/