-1

私はGWTアプリを持っています。パッケージには、 、 などのclient多数のサブパッケージ(これらのパッケージには他の複数のクラスが含まれます) と、 、 などの通常のクラスがあります。のこれらのクラスの 1 つで、. 現在、その下のすべてのクラス(その直下、および下のようなパッケージ内) は同じシングルトンを共有し、いずれかでそれを変更すると、他のクラスにも反映されます。Foo1Foo2class1class2clientsingleton InitclientFoo1client

serverただし、パッケージの下のクラス ( com.google.gwt.sample.StockWatcher.server、クライアント パッケージは)で使用しようとするとcom.google.gwt.sample.StockWatcher.client、そのクラスは常に初期化されていないシングルトンを取得します。つまり、クラスで (セッターとゲッターを介して) 変更clientが反映されていません. これは、 でInit定義されているclientためと思われ、別のパッケージで使用しようとしているserverためです。

Initそこで、からクラスを削除clientし、ベースStockWatcherパッケージ ( ) に追加して、およびのcom.google.gwt.sample.StockWatcherすべてのクラスが使用できるようにしました。しかし、Java はNo source code available for typeのようなエラー メッセージをスローします。必要なモジュールを継承するのを忘れましたか? .clientservercom.google.gwt.sample.StockWatcher.init

publicのフォルダーとStockWatcher.gwt.xmlファイル以外のように見えますがStockWatcher、他のクラスを定義することはできません。

あるパッケージでシングルトンを定義し、他のパッケージでも同じインスタンスを使用する方法はありますか?

4

1 に答える 1