Если вы говорите о двух «приложениях» в одной и той же JVM, то это, безусловно, должно быть возможно.Если они находятся в одном и том же ClassLoader, то вы должны иметь возможность:
public class MapHolder {
private static final ConcurrentHashMap<String, String> cache =
new ConcurrentHashMap<String, String>();
public static ConcurrentHashMap<String, String> getCacheSingleTon() {
return cache;
}
}
Тогда каждый из ваших модулей может сказать что-то вроде:
public class Foo {
private ConcurrentHashMap<String, String> cache =
MapHolder.getCacheSingleTon();
}
При этом я неопыт работы со Glassfish.Они могут уже иметь доступные модули кэширования.