Glassfish 2.1.1 кеширует мой файл web.xml приложения - PullRequest
1 голос
/ 12 мая 2011

У меня есть веб-приложение Struts2, развернутое на сервере Glassfish 2.1.1 с использованием дескриптора развертывания web.xml.

Там я передаю некоторые параметры приложения, например:

   <context-param>
    <param-name>uploadDirectory</param-name>
    <param-value>/media/data/</param-value>
</context-param>

Когда я изменяю этот параметр после развертывания приложения на Glassfish, ничего не происходит, даже после перезагрузки всего домена Glassfish.

Я заметил, что есть копия файла web.xml и других файлов, таких как сопоставления Hibernate, в «сгенерированной» папке в домене, но я не могу найти способ повлиять на значение параметра, даже если Я удаляю эти файлы.

Есть ли способ очистить этот кеш / принудительно восстановить / заставить Glassfish снова прочитать содержимое моего измененного файла web.xml без повторного развертывания приложения?

Спасибо

1 Ответ

0 голосов
/ 13 мая 2011

Файл web.xml является дескриптором развертывания.Он обрабатывается при развертывании приложения, и полученная конфигурация развертывания сохраняется в сгенерированном каталоге для домена.

Если вы измените значения в «исходном» файле web.xml, эти изменения не будут распространяться на активныеиспользуйте до повторного развертывания приложения.

Если вы хотите избежать таких шагов, как создание архива и его взлом, я бы рекомендовал использовать развертывание каталога ...

Youможет быть возможность избежать повторного развертывания, если вы отредактируете файл в сгенерированном каталоге и перезапустите сервер, но, похоже, это займет больше времени, чем развертывание каталога.Следует также отметить, что это не будет работать для элементов дескриптора, которые используются для генерации кода во время развертывания ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...