質問

Apache Tomcatを使用してJava EEでWebサービスを開発しています。これまでのところ、基本的なサーバーサイドメソッドとテストクライアントをいくつか書きました。メソッドを起動して結果を取得できますが、メソッドを起動するたびに、サーバーコンストラクタは再度呼び出され、SETメソッドを使用してサーバーのインスタンス変数も変更できません。JAX-WSまたはEJB @ステートフルタグを使用せずにサーバーをステートフルにするための特別な方法はありますか?

役に立ちましたか?

解決

ここでは少しの誤解です。ステートフルEJBは1つのクライアントとサーバー間のセッションを維持するため、EJB状態はさまざまなクライアント間で共有されません。

JAX-WS WebサービスとしてステートレスとシングルトンEJBのみを公開できます。

最良の選択肢は、すべての入札を保存するためのデータベースを使用することであり、オークションが終了したら勝利を選択します。

ファイルを使用したい場合は、問題のある問題で遊ぶのが好きな限り大丈夫です。

  1. 多くのクライアントからそのファイルへのアクセスを同期させる
  2. トランザクションの読み取りと書き込み
  3. ファイル破損の問題を解決する
  4. あなたが十分に不運な場合に起こるかもしれない他の問題の束

    は多くの仕事のように聞こえます。これは、SANEデータベースエンジンによって行うことができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top