我想将一些数据存储在静态变量中,并且我希望部署在同一个 JBOSS7 上的所有 Web 服务都能访问这些数据。我认为独立的 JBOSS 在单个 JVM 中运行,所有服务都在同一个 JVM 中运行,因此它们可以访问静态变量。
但是,我注意到当我的网络服务尝试获取数据时,我得到了 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(...);
你能告诉我为什么我不能从我的网络服务中访问这些值吗?谢谢,V。