1

我正在使用 Apache Tomcat 在 Java EE 中开发 Web 服务,到目前为止,我已经编写了一些基本的服务器端方法和一个测试客户端。我可以成功调用方法并获得结果,但是每次调用方法时,都会再次调用服务器构造函数,并且我也无法使用 set 方法修改服务器的实例变量。有没有一种特殊的方法可以在不使用 JAX-WS 或 EJB @Stateful 标签的情况下使我的服务器有状态?

4

1 回答 1

4

这在这里有点误解。有状态的 EJB 将维护一个客户端和服务器之间的会话,因此 EJB 状态仍然不会在不同的客户端之间共享。

您只能将无状态和单例 EJB 公开为 JAX-WS Web 服务。

最好的选择是使用数据库存储所有出价,并在拍卖完成后选择获胜的。

如果您想使用文件,那很好,只要您喜欢处理以下问题:

  1. 同步从多个客户端访问该文件
  2. 处理事务性读写
  3. 解决文件损坏问题
  4. 如果你足够倒霉,可能会出现一堆其他问题

听起来工作量很大,任何健全的数据库引擎都可以完成。

于 2012-05-19T22:05:55.700 回答