Erro ao reimplantar somente no WLST

Erro ao reimplantar somente no WLST

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.

  1. Alguém tem alguma sugestão sobre o que poderia estar causando esse problema?
  2. 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.

informação relacionada