Хорошо, если вы используете статические поля, они будут видны всем классам, загруженным одним и тем же загрузчиком классов.Я думаю, что по крайней мере сервлеты одного приложения должны пройти квалификацию.Однако это явно грязно.
Объект, который определен и гарантированно будет (более) глобальным, - это ServletContext .Это распределяется между всеми сервлетами, составляющими часть одного приложения, то есть загружается из одного и того же web.xml
.Существуют put
и get
вызовы для ServletContext, которые позволяют вам рассматривать его как карту.
Кроме того, вам нужно найти классы, общие для всех веб-приложений, на одном сервере Tomcat.Tomcat много работает с загрузчиками, и я думаю, что разные веб-приложения будут иметь разные загрузчики.Вы можете обойти это, написав собственный класс и поместив этот класс в каталоги common
или shared
Tomcat.Если я правильно пойму это описание , эти классы будут доступны, ОДИН РАЗ, для всех веб-приложений.
Наконец, за пределами одного сервера Tomcat вам понадобится TCPМеханизм связи на основе IP между JVM.Но, как я понял твой вопрос, в этом не должно быть необходимости.