【发布时间】:2013-08-17 09:56:25
【问题描述】:
有一个example 使用网络服务。是否可以只使用@Webservice注解而不使用@Stateless?
【问题讨论】:
标签: java web-services ejb stateless
有一个example 使用网络服务。是否可以只使用@Webservice注解而不使用@Stateless?
【问题讨论】:
标签: java web-services ejb stateless
这是不可能的,但我很确定通过一些解决方法(hack)你可以做到这一点。但毫无意义。
截至维基百科:http://en.wikipedia.org/wiki/Web_service
“使用一组统一的“无状态”操作表示 Web 资源”
根据定义,Web 服务是“无状态的”。
如果你想让它有一个状态,那么你必须实现一个调用,该调用将返回一个 sessionId 或一些可以链接到 sessionId 的令牌,然后要求所有后续调用也传递该 sessionID。您不能依赖 cookie 来提供 Web 服务,因为客户端并不总是浏览器。
【讨论】:
当然可以。但是,它必须是属于 Web 模块的类。
请参阅“Java EE 的 Web 服务,版本 1.3”中的 §5.4.3 Web 应用模块打包。
【讨论】: