
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.
- ¿Alguien tiene alguna sugerencia sobre qué podría estar causando este problema?
- 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.