JPA2 con Weblogic
De Dos Ideas.
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