У меня очень странная ошибка, которую я не могу решить.
У меня есть корпоративное приложение. Файл 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, чтобы старая версия корректно удалялась.
Я понял, что здесь происходит, поэтому я собираюсь опубликовать это здесь на случай, если у кого-то возникнет такая же проблема.
Я использовал команду 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>, ...)
который успешно работал. Сообщение об ошибке было совершенно бесполезным.