Cómo solucionar errores de versión de Java al desplegar aplicaciones en Oracle WebLogic Server

El origen del problema: Compilación con JDK incompatible

El error java.lang.UnsupportedClassVersionError ocurre cuando el bytecode de una aplicación fue compilado con una versión de JDK superior a la soportada por el entorno de ejecución de WebLogic. Ejemplo común: compilar con JDK 11 e intentar desplegar en un servidor configurado con JDK 8.

Paso 1: Verificación de versiones activas

1.1. En la consola de administración

Acceda a Environment > Servers y seleccione su servidor. En la pestaña Configuration > Server Start, revise los valores de JAVA_HOME.

1.2. Mediante línea de comandos

Ejecute en cada nodo:

java -version

Y para WebLogic específicamente:

${DOMAIN_HOME}/bin/setDomainEnv.sh | grep "JAVA_VENDOR|JAVA_HOME"

Paso 2: Modificación de variables de entorno

2.1. Edición de scripts de inicio

Localice y edite según su sistema operativo:

  • Unix/Linux: ${DOMAIN_HOME}/bin/setDomainEnv.sh
  • Windows: %DOMAIN_HOME%binsetDomainEnv.cmd

Modifique o agregue:

export JAVA_HOME=/ruta/nueva/jdk1.8.0_291
export PATH=${JAVA_HOME}/bin:${PATH}

2.2. Configuración específica por nodo

Para nodos administrados, edite startManagedWebLogic.sh o su equivalente, asegurando coherencia con el AdminServer.

Paso 3: Reinicio limpio del servidor

  1. Detenga todos los servidores del dominio: ${DOMAIN_HOME}/bin/stopWebLogic.sh
  2. Elimine archivos temporales en ${DOMAIN_HOME}/servers/{SERVER_NAME}/tmp
  3. Inicie el AdminServer: ${DOMAIN_HOME}/bin/startWebLogic.sh
  4. Verifique el cambio con: ps -ef | grep java (Linux/Unix)

FAQs: Preguntas frecuentes

¿Puedo configurar diferentes JDKs por aplicación?

Sí, mediante el archivo weblogic-application.xml usando <package-name> y directivas específicas. Consulte la documentación oficial.

¿Cómo verificar la versión de compilación de un archivo .war/.ear?

Use el comando:

javap -verbose MyClass.class | grep "major"

¿WebLogic 12.2.1.4 soporta JDK 11?

Solo parcialmente para desarrollo. Para producción, se requiere WebLogic 14.1.1+ con JDK LTS. Revise la matriz de compatibilidad.

✨ ¿Tienes dudas sobre este tema? Pregúntale a tu IA favorita:


¡Valora esta información!
[Total: 0 Average: 0]
Comparte este contenido:

Deja un comentario

🤖 IA

×
Hola. ¿Qué duda o consulta tienes sobre este contenido?