Oracle
 sql >> Database >  >> RDS >> Oracle

Problema nella distribuzione della guerra del server console JBPM 5.4 sul server delle applicazioni Websphere con il feature pack JPA2 per l'utilizzo del database Oracle

<jta-data-source>java:comp/...</jta-data-source> non funziona bene con Hibernate JPA gestito da container. WebSphere Application Server deve chiamare createContainerEntityManagerFactory prima di eseguire quasi tutte le altre operazioni nell'applicazione poiché tale chiamata potrebbe registrare un ClassFileTransformer che deve modificare i bytecode di entità.

Le tue opzioni sono:

  1. Rimuovere l'uso di <jta-data-source>java:comp/...</jta-data-source> e utilizzare un nome JNDI dallo spazio dei nomi del server (ad es. <jta-data-source>jdbc/myds</jta-data-source> ).

  2. Disattiva JPA gestito dal container per l'applicazione come descritto in APAR PM26361 . (Questo APAR descrive i problemi di prestazioni causati dalla chiamata a createContainerEntityManagerFactory durante l'avvio dell'applicazione, ma la proprietà può essere utilizzata anche per evitare questo problema.) Ovviamente, la disabilitazione di JPA gestita dal contenitore significa che non è più possibile utilizzare @PersistenceUnit /@PersistenceContext annotazioni o <persistence-unit-ref> /<persistence-context-ref> .