没有@Stateless可以使用@Webservice注释吗?

时间:2013-08-15 08:22:01

标签: java web-services ejb stateless

example 的网络服务使用情况。是否可以仅使用@Webservice注释而不使用@Stateless?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

从维基百科开始:http://en.wikipedia.org/wiki/Web_service

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

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

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