viernes, 12 de noviembre de 2010

[Oracle BPM Studio] Excepciones: UnsupportedClassVersionError al importar JARs


Al reinstalar el IDE de Oracle BPM Studio 10.3.1.0, un (proyecto) exportado (ya compilado y sin errores) al ser compilado, empezó a mostrar el siguiente error:
Descripción:
Error interno. Deberá notificarlo al servicio técnico de Oracle. Incluya la siguiente información.
Error: 'java.lang.UnsupportedClassVersionError: Bad version number in .class file'.
Nodo: 'Proyecto_Provisiones.ReportesGeneracionAsincronaRCD.Default_1_0.Instance. generarRptCredResumenModif(out sRutaArchivo : String)'.
Recurso: ReportesGeneracionAsincronaRCD.xpdl
Vía de Acceso: Proyecto_Provisiones/processes/Maestros
Ubicación: generarRptCreditoResumenModif

Una característica de dicho error, es que aparecía en todos los métodos que instanciaban a clases de JARs externos (es decir, JARs creados desde JDeveloper).
Como el error hacía referencia a la versión de (algún) .class, la aparente solución fue volver a compilar el package en Java (JDeveloper), luego acceder/referenciar los JARs desde "Recursos Externos"
Editar Recurso Externo (Biblioteca de clase Java)
Y luego catalogarlos (o recatalogarlos, según corresponda) pero seguía apareciendo el error (por lo que la hipótesis de que el problema eran los JARs fue descartada)
Catalogar Componente (Componente Java)
Error en Introspección al catalogar componente

La referencia al JDK (la plataforma) no estaba correctamente definida en los parámetros de inicialización del IDE.
En otros términos - expresado a mi entender - es que el JDK asignado para leer los .class en el BPM Studio, y el JDK con lo que se generaron las clases son incompatibles;
La otra posibilidad es que -debido a la reinstalación- se haya eliminado el JDK y se haya referenciado a un JDK inexistente.
En todo caso, la solución fue cambiar el archivo eclipse.ini, ubicado en la ruta del proyecto
(En mi caso fue D:\OraBPMStudioHome\eclipse ) y agregar (O editar) la ruta del JDK:
-vm C:\Archivos de programa\Java\jdk1.6.0_10\bin\javaw.exe

Al corregir la ruta del JDK, compile de nuevo, y el error ya estaba arreglado.


A continuación, publico una captura de pantalla del archivo eclipse.ini, la configuración predeterminada, y la configuración modificada (con la línea del JDK resaltada)

6 comentarios:

  1. Nos has salvado la vida. Llevabamos 2 dias con este problema y no sabiamos como resolverlo. Muchas gracias.

    ResponderEliminar
    Respuestas
    1. jeje, que gusto que haya sido útil! gracias por comentar!

      Eliminar
  2. Nato, estoy probando la version 11g y ahora JDeveloper incluye todas las mejoras que sufrimos con ese BPM studio. Pero esa una mazamorra la instalacion... haz echo pruebas con la nueva version?

    ResponderEliminar
    Respuestas
    1. 11g, intentamos hacer una escuelita, mini-talleres en la oficina, para analizar la documentacion... pero lo urgente desplazo lo importante, y lo descontinuamos :(
      tu lo estas probando x aficion, o x chamba?

      Eliminar
    2. Doc, lo ando probando por afición, ya que dicare un curso de Modelo de Negocios con BPM, pero algo como demo nada mas! y trate de utilizar la version 11G, y la encuentro muy cambiada.

      Si estas interesado aqui te dejo el lugar de entrenamiento para esta herramienta:
      http://crossnet.ws/index.php?option=com_content&view=article&id=58&Itemid=62

      Eliminar
  3. una buena configuración de los valores xmx, xms, etc:
    --launcher.XXMaxPermSize
    256m
    -vmargs
    -Xms256m
    -Xmx512m
    -XX:PermSize=256M
    -XX:MaxPermSize=256M

    ResponderEliminar