一部のデータを静的変数に保存したいと考えており、同じ JBOSS7 にデプロイされたすべての Web サービスがそれらのデータにアクセスできるようにしたいと考えています。スタンドアロンの JBOSS は単一の JVM で実行され、すべてのサービスは同じ JVM で実行されるため、静的変数にアクセスできると思いました。
ただし、Web サービスがデータを取得しようとすると NullPointerException が発生することに気付きました。
これは私のストレージクラスです:
public enum OneJvmCacheImpl {
INSTANCE;
private ConcurrentHashMap<String, Object> values = new ConcurrentHashMap<String, Object>();
public <T> T get(String key, Class<T> type) {
return type.cast(values.get(key));
}
...
}
OneJvmCacheImpl.INSTANCE.get(...);
Web サービスから値にアクセスできない理由を教えてください。ありがとう、V.