2010-01-22 2 views
10

Я пытаюсь удаленно развернуть военный файл на сервер приложений websphere. Я понимаю, что это можно сделать с помощью wsadmin, но я - Websphere newb.Удаленное развертывание в Websphere 6.1.x с использованием wsadmin

Я знаю, что могу запустить wsadmin и подключиться с помощью SOAP к удаленному серверу приложений, но это то, где я нахожусь.

Кажется, что это должно быть обычным прецедентом, может ли кто-нибудь мне помочь?

Я полагаю, что случай использования следующим образом: 1. обновить приложение 2. Сохранить все изменения 3. Перезапустите сервер удаленного приложения

Я собираюсь сделать развертывание с использованием либо Хадсон Builder или Maven, что работает.

Спасибо за вашу помощь

ответ

3

Так БЫЛ Builder плагин является относительно новым, я не проверял (Оценка уже в списке ToDo). Для запуска развертываний из командной строки мы используем jython-скрипты и wsadmin. Я понимаю, что мне нужно быть на машине, где я хочу развернуть. Вы можете развернуть на другой идентификатор машины, ваш локальный wsadmin находится на уровне вашего целевого компьютера (та же версия и таких же пакетов функций).

для получения дополнительной информации о wsadmin см http://publib.boulder.ibm.com/infocenter/wsdoc400/v6r0/index.jsp?topic=/com.ibm.websphere.iseries.doc/info/ae/ae/rxml_commandline.html

Кстати, при развертывании с помощью консоли администратора на базе Интернета, есть ссылка где-то в конце процесса развертывания, который показывает вам команду Jython. Не используйте jacl, так как WAS 7 использует только jython.

+0

Спасибо за ответ. Я вижу, что мне нужно создать скрипт, поэтому я здесь совершенно новый. Я хочу: 1) обновить приложение; 2) AdminConfig.save 4) подождать, пока приложение не будет готово; 4) сервер выключения и 5) запустить сервер в скрипте. Единственное, что я не знаю, как это сделать, - это сценарий 4) выше - дождитесь, пока приложение isReady вернет true – noplay

+0

Когда сервер AdminConfig.save() возвращает сервер, он готов к перезапуску. Вы можете перезапустить сервер только с помощью сценария, если у вас есть сетевое развертывание WAS. В противном случае вы должны использовать сценарии Stopserver и startserver (тот же каталог, что и wsadmin). Если вы установили WAS в качестве службы Windows, вам нужно использовать «net start » вместо скрипта sartserver, иначе он будет запускаться как пользовательский процесс вместо службы. –

+1

Я обнаружил, что после AdminConfig.save() я сделал AdminApp.isAppReady, и он вернул false. Я сделал getDeployStatus (или что-то в этом роде), и он вернул «обработку», где он все еще извлекал двоичные файлы и т. Д. Мое понимание заключается в том, что я должен подождать, пока это не будет выполнено до перезапуска сервера. Я занимаюсь развертыванием сети WAS. WAS работает на linux. Я только что нашел некоторые примеры скриптов, которые я собираюсь опробовать на http://www.ibm.com/developerworks/websphere/library/samples/SampleScripts.html – noplay

5

Этот вопрос довольно старый, но ид нравится, чтобы показать, как мы делаем это remotly. В этом случае с Ant

<target name="postbuild"> 
    <exec executable="C:\MyThinClient\wsadmin.bat" failonerror="true"> 
     <arg line="-conntype SOAP -host ${deployServer} -port ${deployPort} -user ${deployUser} -password ${deployPassword} -c" /> 
     <arg value="$AdminApp update ${projectName}EAR app {-operation update -contents {${artifactsDir}/${projectName}-${buildVersion}.ear}}" /> 
    </exec> 
</target> 

Учитывая правильную установку на wsadmin.bat вы можете запустить с любого сервера (без БЫЛ установлен) По крайней мере, на 6,1/7,0 ND это будет только перезапустить приложение с новым двоичные файлы, а не весь сервер

+0

Что вам нужно сделать, чтобы запустить wsadmin.bat без установки WAS? –

+0

Nevermind, нашел документацию: [link] (http://pic.dhe.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ к.э./txml_adminclient.html) –

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