Error al volver a implementar solo en WLST

Error al volver a implementar solo en WLST

Tengo un error muy extraño que no puedo solucionar.

Tengo una aplicación empresarial. El archivo ear de compilación se implementa correctamente utilizando WLST o también la línea de comando de weblogic Deployer.

La versión de la aplicación web se realiza mediante "Weblogic-Application-Version" en el archivo Manifest.mf.

Sin embargo, cuando voy a volver a implementar el EAR usando el comando WLST "reimplementar(...)" aparece el siguiente error

java.io.IOException: java.io.CharConversionException: carácter UTF-8 con formato incorrecto: ¿falta una declaración de codificación XML? No se pudo volver a implementar la aplicación con estado fallido

Lo extraño es que si uso el implementador de línea de comando, "java weblogic.Deployer -redeploy..." el archivo ear se vuelve a implementar perfectamente bien.

Además, si uso el comando de implementación "implementar (....)", también se implementa correctamente y retira la versión anterior.

Idealmente, me gustaría utilizar el comando de reimplementación en WLST para asegurar que la versión anterior se retire correctamente.

  1. ¿Alguien tiene alguna sugerencia sobre qué podría estar causando este problema?
  2. Cuando se versionan las weapps, ¿implementar(...) hace lo mismo que volver a implementar(...) en wlst?

Respuesta1

Descubrí lo que estaba sucediendo aquí, así que lo publicaré aquí en caso de que alguien tenga el mismo problema.

Estaba usando el comando wlst:

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

¿Dónde estaba la ubicación del archivo del oído? Esto no es correcto ya que el segundo argumento debería ser la ruta del plan (verhttp://docs.oracle.com/cd/E15523_01/web.1111/e13813/reference.htm#WLSTC222)

Paso a usar argumentos de nombre en la línea de

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

que funcionó con éxito. El mensaje de error fue extremadamente inútil.

información relacionada