сброс настроек в webpshere 7 после развертывания приложения

Я использую Websphere 7 для развертывания веб-проекта. На уровне корпоративного приложения в Webpshere я делаю некоторые настройки, связанные с файлами cookie. Я меняю имя файла cookie и отмечаю его как безопасный. Нажимаю "Сохранить", перезапускаю приложение, все в порядке, изменения применяются.

Проблема в том, что после повторного развертывания настройки сбрасываются. Я понимаю, что эти настройки сохраняются в файле deployment.xml, и я могу видеть сделанные мной изменения, когда я обращаюсь к нему на сервере (он находится в папке уха приложения), однако я не понимаю, где находится этот файл. изначально установлен. Нигде в коде приложения не нашел.

Как он заменяется настройками по умолчанию после развертывания? Как сделать настройки постоянными после развертывания?

Спасибо


person Luthien Nargothrond    schedule 15.04.2016    source источник


Ответы (2)


Любые настройки серверной части, которые выполняются на уровне EAR приложения в Websphere, стираются при удалении приложения.

Если вы проверите папку, в которой находится deployment.xml, это будет что-то вроде AppServer / profile / profileXYZ / config / cells / application / EAR.ear / deployment / deployment.xml.

При повторном развертывании сначала будет отменено развертывание более раннего приложения, и при этом указанная выше папка приложения будет удалена вместе с файлом deployment.xml, который вы изменили.

При последующем развертывании создается новый файл deployment.xml. Он ссылается на ваши конфигурации (как это сделано в application.xml, ibm-application-bnd.xml и т. Д.) И создает этот файл. Если вам нужно изменить что-то вроде политики загрузчика классов для вашей WAR, к сожалению, нет другого способа, кроме как делать это вручную после каждого повторного развертывания.

person Sampada    schedule 16.04.2016
comment
Спасибо за ваш быстрый ответ. - person Luthien Nargothrond; 18.04.2016
comment
Насколько я читал в Интернете, вы, кажется, правы, однако в среде prod Udeploy он используется для развертывания приложения. В prod не производятся ручные изменения настроек, и мы не запускаем какие-либо другие сценарии wasadmin после развертывания, чтобы установить какие-либо конфигурации, и, тем не менее, настройки на уровне корпоративного приложения, похоже, не сбрасываются. Мне где-то не хватает шага / файла конфигурации. - person Luthien Nargothrond; 18.04.2016
comment
Решение, к которому я пришел, связано с тем, что вы предложили. Однако вместо того, чтобы делать это вручную, я написал сценарий wsadmin на jython и включил его в сценарий, выполняющий развертывание непосредственно перед запуском сервера. - person Luthien Nargothrond; 28.04.2016

Вы развертываете расширенный EAR, содержащий файл deployment.xml? В чем разница между EAR-файл и WebSphere Enhanced EAR?

Если файл EAR содержит файл deployment.xml, то при его развертывании измененный файл deployment.xml будет заменен файлом из EAR.

person mshenhouse    schedule 18.04.2016
comment
Развертываемый мной EAR не содержит файла deployment.xml. Насколько я могу судить, файл создается во время развертывания. - person Luthien Nargothrond; 19.04.2016