Я использую IBM RAD 9.0 с WebSphere 8.5. Я открыл параметры сервера и выбрал "Никогда не публиковать автоматически" в разделе "Публикация".
Однако если я внесу большие изменения в код, IBM RAD перезапустит приложение. Если я внес некоторые изменения в проект библиотек, используемых всеми приложениями, RAD перезапустит все приложения. Даже если я запускаю внешнюю сборку maven, он продолжает перезапускать приложения (что еще хуже, он строит проект параллельно с maven, что часто вызывает конфликты).
Это занимает много времени и, что еще хуже, просто не работает. Перезапущенные приложения запускаются неправильно, не могут подключиться к важным службам (таким как механизм JSF или авторизация LDAP) или даже не видят свои собственные классы! Поэтому я должен переиздавать вручную, что часто требует дополнительной очистки.
В результате, прежде чем вносить какие-либо существенные изменения в код, такие как рефакторинг или изменение общего API, мне приходится останавливать веб-сферу.
Есть ли способ переопределить это поведение? Я ожидал, что выбора «Никогда не публиковать автоматически» должно быть достаточно, но, по-видимому, это не мешает RAD/WebSphere перезапускать приложения, когда ОНИ сочтут это необходимым.