【发布时间】:2012-05-26 16:49:26
【问题描述】:
我正在使用 Apache Tomcat 在 Java EE 中开发 Web 服务,到目前为止,我已经编写了一些基本的服务器端方法和一个测试客户端。我可以成功调用方法并获得结果,但是每次调用方法时,都会再次调用服务器构造函数,并且我也无法使用 set 方法修改服务器的实例变量。有没有一种特殊的方法可以在不使用 JAX-WS 或 EJB @Stateful 标签的情况下使我的服务器有状态?
【问题讨论】:
-
一般来说,使服务器有状态是一个坏主意。您的问题到底是什么(每个请求创建另一个对象应该不是问题)?
-
好吧,Web 服务将主持一场拍卖,因此它应该从所有客户那里收集出价及其时间戳,并决定出价最高的人。每个客户端都会调用 send bid 方法,这会重复地重新创建服务器。
-
那么你有一些复杂的初始化步骤?
-
@home 是的,无论客户端是否连接,服务器都应该自己开始拍卖,然后客户端连接并在每一轮拍卖中发送带有时间戳的出价 - 轮次有时间限制-
-
如果您正在考虑在 Tomcat 上使用 EJB、JAX-WS 和其他 Java EE 技术,请查看 Apache TomEE。
标签: web-services jakarta-ee tomcat stateful