sql >> Base de Datos >  >> RDS >> Oracle

Problema al implementar la guerra del servidor de consola JBPM 5.4 en el servidor de aplicaciones Websphere con el paquete de funciones JPA2 para usar la base de datos de Oracle

<jta-data-source>java:comp/...</jta-data-source> no funciona bien con Hibernate JPA administrado por contenedor. WebSphere Application Server necesita llamar a createContainerEntityManagerFactory antes de hacer casi todo lo demás en la aplicación porque esa llamada puede registrar un ClassFileTransformer que necesita modificar códigos de bytes de entidad.

Sus opciones son:

  1. Eliminar el uso de <jta-data-source>java:comp/...</jta-data-source> y use un nombre JNDI del espacio de nombres del servidor (por ejemplo, <jta-data-source>jdbc/myds</jta-data-source> ).

  2. Deshabilite JPA administrado por contenedor para la aplicación como se describe en APAR PM26361 . (Este APAR describe problemas de rendimiento causados ​​por la llamada a createContainerEntityManagerFactory durante el inicio de la aplicación, pero la propiedad también se puede usar para evitar este problema). Por supuesto, deshabilitar JPA administrado por contenedor significa que ya no puede usar @PersistenceUnit /@PersistenceContext anotaciones o <persistence-unit-ref> /<persistence-context-ref> .