【问题标题】:It is possible to use @Webservice annotation without @Stateless?可以在没有@Stateless 的情况下使用@Webservice 注解吗?
【发布时间】:2013-08-17 09:56:25
【问题描述】:

有一个example 使用网络服务。是否可以只使用@Webservice注解而不使用@Stateless?

【问题讨论】:

    标签: java web-services ejb stateless


    【解决方案1】:

    这是不可能的,但我很确定通过一些解决方法(hack)你可以做到这一点。但毫无意义。

    截至维基百科:http://en.wikipedia.org/wiki/Web_service

    “使用一组统一的“无状态”操作表示 Web 资源”

    根据定义,Web 服务是“无状态的”。

    如果你想让它有一个状态,那么你必须实现一个调用,该调用将返回一个 sessionId 或一些可以链接到 sessionId 的令牌,然后要求所有后续调用也传递该 sessionID。您不能依赖 cookie 来提供 Web 服务,因为客户端并不总是浏览器。

    【讨论】:

      【解决方案2】:

      当然可以。但是,它必须是属于 Web 模块的类。

      请参阅“Java EE 的 Web 服务,版本 1.3”中的 §5.4.3 Web 应用模块打包。

      【讨论】:

        猜你喜欢
        • 2021-05-18
        • 2012-03-21
        • 2013-05-28
        • 2015-12-27
        • 2011-02-15
        • 2017-12-31
        • 2019-01-31
        • 2016-08-11
        • 2021-08-10
        相关资源
        最近更新 更多