Есть ли что-нибудь на более высоком уровне, чем контекст сервлета - PullRequest
0 голосов
/ 14 марта 2011

Контекст сервлета для каждого приложения (или для .WAR).Есть ли что-то, что атрибуты могут быть сохранены, чтобы быть доступными для всех приложений на сервере / в EAR?

Ответы [ 2 ]

3 голосов
/ 14 марта 2011

AFAIK, нет, это все, что касается спецификации сервлета.Конечно, вы можете посмотреть на такие решения, как JNDI (который обычно используется для поиска соединений в нескольких веб-приложениях) или на поставщика распределенной структуры данных, например Hazelcast .

1 голос
/ 14 марта 2011

EAR / WAR обычно ограничиваются самими собой, но некоторые контейнеры имеют понятие «разделяемые библиотеки», которые могут предлагать то, что вы хотите. В некоторых контейнерах используются плоские загрузчики классов, что означает, что статические поля из WAR A можно увидеть в WAR B. В целом, я бы рекомендовал системные свойства для большинства атрибутов сервера, если только свойства не являются такими статичными.

Для более динамических данных, последний вариант, который я бы порекомендовал, состоял бы в создании JAR с необходимыми значениями и добавлении его в путь к классам сервера. Необходимо соблюдать осторожность, чтобы обеспечить безопасность нитей среди других вопросов.

...