Проблема с развертыванием войны в weblogic через командную строку

Я пытаюсь перевести войну через командную строку. Я пытаюсь это:

java -classpath "C: /bea/weblogic12c/wlserver_12.1/server/lib/weblogic.jar" weblogic.Deployer -adminurl t3: // localhost: 7101 -user username -password пароль -upload -redeploy -name myapp -source myApp.war -targets myServer

Но, это не работает, и я получаю эту ошибку:

[java] Целевое состояние: повторное развертывание не удалось на сервере myServer [java] weblogic.management.DeploymentException: Applicationmyapp - это файл WAR, но он содержит> 1 компонент.

Я не хочу отменять развертывание и развертывать снова. Есть ли способ развернуть / повторно развернуть без отмены развертывания? Благодарю.

2 ответа

Та же ошибка с weblogic.WSLT (более богатым скриптовым инструментом), использующим здесь команду:

wls:/mydomain/serverConfig> redeploy ('myWebApplication')

... но если вы укажете явную опцию appPath в командной строке redeploy, это сработает! например

wls:/mydomain/serverConfig> redeploy ('myWebApplication', appPath='/wl/deploy/myWebApp-1.0.war')

По моему опыту, повторное развертывание будет работать только с файлами EAR. Для файлов WAR мне всегда приходилось повторно развертывать в два этапа (отменять развертывание и развертывать отдельно) при использовании командной строки.

Другие вопросы по тегам