JPA2 con Weblogic

De Dos Ideas.
Revisión del 14:38 14 sep 2012 de Darkscythe (discusión | contribuciones) (Weblogic con versión anterior a 10.3.4)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

Weblogic versión anterior a 10.3.4

Para estas versiones de Weblogic la solución es utilizar un módulo EAR e incluir en la configuración del archivo weblogic-application.xml lo siguiente:

 
<prefer-application-packages> 
    <package-name>javax.persistence.*</package-name> 
</prefer-application-packages> 

De esta forma Weblogic utilizará las clases de las bibliotecas que tengamos agregadas en nuestro proyecto.

Weblogic versión 10.3.4 y posterior

Para estas versiones de Weblogic la soluciónes posibles son:

  • Idem solucion versiones anteriores
  • Si se trata de un módulo WAR, a partir de esta versión se incluyó la posibilidad de agregar en el archivo weblogic.xml lo siguiente:
 
<container-descriptor>
    <prefer-application-packages>
        <package-name>javax.persistence.*</package-name>
    </prefer-application-packages>
</container-descriptor>

Que funciona de igual manera que la anterior sólo que no es necesario que se trate de un módulo EAR.

  • Otra forma es modificar el Weblogic para que éste de soporte. Para hacer esto solo hay que modificar el archivo commEnv.cmd agregando la linea (después de la declaración de la variable BEA_HOME):
set PRE_CLASSPATH=%BEA_HOME%\modules\javax.persistence_1.0.0.0_2-0-0.jar;%BEA_HOME%\modules\com.oracle.jpa2support_1.0.0.0_2-0.jar