【问题标题】:EJB as WebService context-root goneEJB 作为 WebService 上下文根消失了
【发布时间】:2012-12-19 17:17:11
【问题描述】:

我正在使用 JAX-WS 开发一个项目。

当我用 @WebService 注释我的端点类时,WSDL 在控制台中被标记为

.../<context-root>/XXXService?wsdl

当我在这些端点上添加 @Stateless 时,WSDL 未在控制台中标记,实际地址为

.../XXXService/XXXEndpoint?wsdl

这是正常的还是预期的?

更新

供更多读者阅读。

我找不到任何解决方案。我决定不使用混合@Stateless+@WebService。我将@EJBs 和@WebServices 拆分为清晰的模块分离。

【问题讨论】:

    标签: web-services glassfish ejb jax-ws


    【解决方案1】:

    您遇到的是预期行为。如果服务不起作用,那就另当别论了。当 EJB 3.x 无状态 bean 部署为 WS 时,它的命名默认为您在此处看到的,

    Servername/SIBnameService/SIBName. 
    

    原因很明显:EJB 不在 Web 应用程序的上下文中运行,因此不能这样处理。您可以使用@WebService 注释上的serviceName 属性自定义默认名称

    从apache看this

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-11
      • 2014-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多