-3

クラス 'A' に main メソッドがあり、20 秒ごとに変数を更新しています。ここで、クラス B の他のメイン メソッドでこの変数の更新された値を取得する必要があります。データベースの使用を避けています。静的セッターとゲッターを使用しようとしましたが、null 値が取得されました。助けてください。

クラス A とクラス B が 2 つの JVM で実行されている

4

1 に答える 1

0

これを行うには多くの方法があります。コンテナー内にいる場合は、URL 経由で呼び出されたときに値を返す EJB またはプレーン サーブレットをお勧めします。


スタンドアロン アプリの場合、Web サービスを公開できます。これは 2 ~ 3 個の注釈であり、Java 組み込みの EndPoint クラスを使用してサービスを作成および公開できます。

Web サービスとして別のクラスがありますが、現在はメソッド getAValue() : int が 1 つだけあります。

後でこれに追加することができますが必要です。

http://java.dzone.com/articles/jax-ws-hello-worldまたはhttp://docs.oracle.com/javaee/5/tutorial/doc/bnbor.htmlを参照してください

本番用にIPアドレス/ URLを変更する方法があることを忘れないでください(プロパティファイル/ db init何でも)


データベースを使用することもできますが、これは遅くなります。データベースを更新します - キーと値を持つ単純なテーブルを持つことができます - キー = "ClassAVal1" などの 1 つの行を更新する必要があり、クライアントはここから読み取ります

于 2013-05-24T10:30:16.597 に答える