Как остановить/запустить конкретный EAR, развернутый в WebSphere, из командной строки?

Я добавляю банку зависимостей в свой взорванный EAR на сервере приложений WebSphere. Мне нужно остановить/запустить EAR, чтобы заставить WS выполнить новый код. Есть ли способ сделать это из командной строки?


person user1561108    schedule 22.05.2013    source источник


Ответы (2)


Попробуйте запустить что-то вроде этого:

/opt/ibm/websphere/appserver/profiles/<MyProfileName>/bin/wsadmin.sh -c "AdminControl.invoke(AdminControl.queryNames('type=ApplicationManager,process=<MyServerName>,*'),'stopApplication','MyAppName')" -lang jython

Вам будет предложено ввести идентификатор пользователя и пароль WAS (в случае, если у вас включена «Административная безопасность»), а когда вы их введете, при условии, что ваш идентификатор пользователя по крайней мере был назначен оператором Роль — ваше приложение будет остановлено.

Аналогичным образом вы можете запустить то же приложение.

person trikelef    schedule 22.05.2013
comment
Каков вариант Windows/DOS для этой команды? Я попробовал следующее в командной строке, но это не сработало: wsadmin -c "AdminControl.invoke(AdminControl.queryNames('type=Applicati‌​onManager,process=<M‌​yServerName>,*'),'st‌​opApplication','MyAp‌​pName')" - person Ebony Maw; 30.11.2016
comment
Запустите с wsadmin.bat и добавьте -lang jython в командную строку - person trikelef; 13.12.2016

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

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

http://pic.dhe.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=%2Fcom.ibm.websphere.express.doc%2Finfo%2Fexp%2Fae%2Ftxml_script.html

person Nick Roth    schedule 22.05.2013