
Estou com um erro muito estranho que não consigo resolver.
Eu tenho um aplicativo corporativo. O arquivo build ear é implementado com êxito usando o WLST ou a linha de comando do weblogic Deployer também.
O webapp é versionado usando "Weblogic-Application-Version" no arquivo Manifest.mf.
No entanto, quando vou reimplantar o EAR usando o comando WLST "redeploy(...)" recebo o erro abaixo
java.io.IOException: java.io.CharConversionException: caractere UTF-8 malformado - falta uma declaração de codificação XML?Falha ao reimplantar o aplicativo com status de falha
O estranho é que se eu usar o implantador de linha de comando, "java weblogic.Deployer -redeploy ..." o arquivo ear será reimplantado perfeitamente.
Além disso, se eu usar o comando de implantação "deploy(....)", ele também será implantado com êxito e descontinuará a versão antiga.
Idealmente, eu gostaria de usar o comando redeploy no WLST para garantir que a versão antiga seja descontinuada corretamente.
- Alguém tem alguma sugestão sobre o que poderia estar causando esse problema?
- Quando os weapps são versionados, o deploy(...) faz a mesma coisa que o redeploy(...) no wlst?
Responder1
Eu descobri o que estava acontecendo aqui, então vou postar aqui caso alguém tenha o mesmo problema.
Eu estava usando o comando wlst:
redeploy(<app-name>, <app-path>....)
Onde estava a localização do arquivo auditivo. Isto não está correto, pois o segundo argumento deveria ser o caminho do plano (vejahttp://docs.oracle.com/cd/E15523_01/web.1111/e13813/reference.htm#WLSTC222)
Eu mudo para usar argumentos de nome nos moldes de
redeploy(appName=<app-name>, appPath=<appPath>, ...)
que funcionou com sucesso. A mensagem de erro foi extremamente inútil.