2

在 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

ie Ear name - jar 名称作为上下文,而不仅仅是 jar 名称。

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

4

1 回答 1

3

您可以使用@WebContext( contextRoot = "/webservices" )将上下文根设置为固定位置。常见问题解答文档中描述了更多选项。

于 2011-03-28T12:55:07.903 回答