Проблема с развертыванием войны в 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 мне всегда приходилось повторно развертывать в два этапа (отменять развертывание и развертывать отдельно) при использовании командной строки.