如何在没有Jax-WS的Java EE中开发有状态服务器
-
11-12-2019 - |
题
我正在使用Apache Tomcat在Java EE中开发一个Web服务,到目前为止,我已经写了一些基本服务器侧方法和测试客户端。我可以成功调用方法并获取结果,但每次调用方法时,再次调用服务器构造函数,我也无法使用SET方法修改服务器的实例变量。没有使用JAX-WS或EJB @Stateful标签的情况下使我的服务器出现的特定方法?
解决方案
这是这里的一点点误解。有状态EJB将在一个客户端和服务器之间维护会话,因此在各种客户端之间不会共享EJB状态。
您只能曝光无状态和单例EJB作为JAX-WS Web服务。
最好的选择是使用数据库来存储所有出价,并且当拍卖完成时选择赢取一个。
如果要使用文件,那就是很好的,只要您喜欢使用如下问题:
- 与许多客户端同步访问该文件
- 处理交易读写
- 解析文件损坏问题
如果你足够不幸的,可能会发生的一堆其他问题
听起来像很多工作,可以由任何Sane数据库引擎完成。
不隶属于 StackOverflow