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

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

java -classpath "C:/bea/weblogic12c/wlserver_12.1/server/lib/weblogic.jar" weblogic.Deployer -adminurl t3://localhost:7101 -user username -password password -upload -redeploy -name myapp -source myApp.war — нацелен на мой сервер

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

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

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


person Sree    schedule 12.10.2015    source источник


Ответы (2)


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

person Brian Ochs    schedule 13.10.2015

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

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

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

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