【问题标题】:JBoss stateless session bean as web service urlJBoss 无状态会话 bean 作为 Web 服务 url
【发布时间】:2011-07-23 06:26:20
【问题描述】:

在 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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 太棒了,谢谢!我将使用 jboss.xml 文件来定义它而不是使用 JBoss 特定的 url,但这让我得到了答案,干杯。
    • 我的意思是上面的 JBoss 特定注释。
    猜你喜欢
    • 2012-08-20
    • 2012-03-03
    • 2013-02-04
    • 2014-04-06
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 2011-01-02
    相关资源
    最近更新 更多