java - JBoss 无状态 session bean 作为 Web 服务 url

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

在 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/

相关文章:

java - 如何将 inputStream 对象发送到 Java EJBean?

java - TimerService 抛出 NullPointerException

java - 在 SEAM 2 中捕获全局 "@In attribute requires non-null value"

java - 从另一个类调用一个类

java - 用于带删除的 SFTP 出站的 Spring Integration DSL

java - ejb3 toplink jpa 1.0查询和id序列策略

java - Axis 2 错误 : Unable to add the following facets

java - 为什么Jboss "better"比Tomcat 大?

java - 关于Java正则表达式的问题

java - spring-boot-starter-test 中没有普通的 JUnit 依赖项?