2016-08-25 6 views
1

Каждый раз, когда наша команда разработчиков изменяет исходный код веб-приложения, нам необходимо создать EAR, войти в диспетчер развертывания WebSphere, обновить все приложение на нашем тестовом сервере и запустить приложение еще раз.Развертывание веб-приложения без использования диспетчера развертывания Websphere

Но иногда изменение может включать только один файл Java. Существуют ли альтернативные способы развертывания изменений на сервере тестирования для ускорения нашего жизненного цикла разработки, например, просто скопируйте XXX.класс в определенное место в папке WebSphere?

+0

Я использую Eclipse и Jboss с плагином JbossTools, который упрощает развертывание. Все, что вам нужно сделать, это CTRL + S для модификации существующих методов. Конечно, добавление новых методов потребует полного повторного развертывания и перезапуска. В то время как некоторые другие члены команды используют разный способ горячего развертывания, который требует от них скопировать/вставить файл .class с помощью ANT-скрипта. Я уверен, что должен быть способ, которым вы хотите, но я предлагаю вам использовать какой-то плагин. Для ex-https://marketplace.eclipse.org/content/ibm-websphere-application-server-traditional-v85x-developer-tools-kepler –

+0

... и если вы будете следовать стилю горячего развертывания CTRL + S, тогда вам нужно иметь EAR-файл в разобранном виде, т. е. иметь папки даже через их имена в конце с .jar и .war или .ear. Это всего лишь идея, это может быть не очень полезно для вас. –

+0

Какая версия WebSphere, и это «Полный профиль» или «Либерти»? – dbreaux

ответ

1

Вы можете использовать так называемые Hot Deployment для приложений Websphere. Но в этом вы не будете изменять/развертывать файл .class, по крайней мере, вам понадобится файл .jar, который меняется. Но процедура, связанная с этой настройкой, тесно связана с рассматриваемым Приложением. И он не может быть помещен в одно сообщение в StackOverflow, так как он будет принадлежать на веб-сайте учебника, и это не одно.

Предлагаю вам прочитать о Hot Deployment на IBM Knowledge center. Это поможет вам вызвать, если вы захотите выполнить шаги на странице.

Примечание: Не относится к IBM.

+0

Собственно, эта статья Центра знаний может быть более общим ответом на вопрос: «Способы обновления приложений JavaEE» http://www.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae /crun_app_upgrade.html – dbreaux

0

Еще одно предложение: используйте процедуру Hot Deployment, как указано выше, и задокументированы здесь.

https://www.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/trun_app_hotupgrade.html

На шаге 4 установите «интервал опроса для обновленных файлов» на ноль (0), чтобы отключить динамическую перегрузку. Это приведет к тому, что после горячего развертывания артефакта приложения вы должны перезапустить приложение, чтобы реализовать изменение, а не полагаться на сервер приложений для опроса изменений с помощью развернутых модулей, а затем перезапустить либо веб-модуль, либо все приложение, в зависимости от какая часть изменилась. Обычно перезапуск приложения обычно происходит быстрее, чем динамическая перезагрузка.

Наконец, установка интервала опроса на ноль не повлияет на динамическую перезагрузку JSP.

Смежные вопросы