Erro ao reimplementar somente no WLST

1

Eu tenho 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 "reimplementar (...)", recebo o erro abaixo

java.io.IOException: java.io.CharConversionException: Malformed UTF-8 char -- is an XML encoding declaration missing?Failed to redeploy the application with status failed

O mais estranho é que, se eu usar o implementador de linha de comando, "java weblogic.Deployer -redeploy ...", o arquivo ear será reimplementado perfeitamente.

Além disso, se eu usar o comando deploy "deploy (....)", ele também será implementado com êxito e retirará a versão antiga.

Idealmente, gostaria de usar o comando de reimplementação no WLST para garantir que a versão antiga seja retirada corretamente.

  1. Alguém tem alguma sugestão sobre o que poderia estar causando esse problema?
  2. Quando o weapps é versionado, o deploy (...) faz a mesma coisa que reimplanta (...) no wlst?
por Dunderklumpen 30.04.2015 / 05:22

1 resposta

1

Eu trabalhei 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 o local do arquivo do ouvido. Isso não está correto, pois o segundo argumento deve ser o caminho do plano (consulte link )

Eu mudo para usar argumentos de nome ao longo das linhas de

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

que funcionou com sucesso. A mensagem de erro foi extremamente inútil.

    
por 05.05.2015 / 06:29

Tags