Назад | Перейти на главную страницу

Ошибка повторного развертывания только в WLST

У меня очень странная ошибка, которую я не могу решить.

У меня есть корпоративное приложение. Файл Ear сборки успешно развертывается с использованием WLST или командной строки weblogic Deployer.

Версии веб-приложения задаются с помощью «Weblogic-Application-Version» в файле Manifest.mf.

Однако, когда я перехожу к повторному развертыванию EAR с помощью команды WLST "redeploy (...)", я получаю следующую ошибку:

java.io.IOException: java.io.CharConversionException: искаженный символ UTF-8 - отсутствует ли объявление кодировки XML? Не удалось повторно развернуть приложение со статусом не удалось

Странно то, что если я использую программу развертывания из командной строки, "java weblogic.Deployer -redeploy ...", файл Ear повторно развертывается отлично.

Также, если я использую команду развертывания «deploy (....)», она также успешно развертывается и удаляет старую версию.

В идеале я бы хотел использовать команду redeploy в WLST, чтобы старая версия корректно удалялась.

  1. Есть ли у кого-нибудь предложения относительно того, что может вызвать эту проблему?
  2. Когда в приложениях установлена ​​версия, выполняет ли deploy (...) то же самое, что и redeploy (...) в wlst?

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

Я использовал команду wlst:

redeploy(<app-name>, <app-path>....) 

Где было расположение ушной пилки. Это неверно, поскольку вторым аргументом должен быть путь плана (см. http://docs.oracle.com/cd/E15523_01/web.1111/e13813/reference.htm#WLSTC222)

Я перехожу на использование аргументов имени в строках

redeploy(appName=<app-name>, appPath=<appPath>, ...)

который успешно работал. Сообщение об ошибке было совершенно бесполезным.