No utilizar proveedores de OpenJPA en el archivo persistence.xml

Al migrar a EclipseLink, no utilice proveedores de OpenJPA en el archivo persistence.xml. La utilización de proveedores de OpenJPA en EclipseLink da como resultado errores en tiempo de ejecución. Para resolver estos errores, utilice la corrección automática para eliminar el proveedor marcado OpenJPA del archivo persistence.xml o sustituya el proveedor OpenJPA por el proveedor EclipseLink apropiado.

Por ejemplo, la regla marca el proveedor de OpenJPA siguiente en un archivo persistence.xml.

< span class= "XmlElement"> < persistence-unit < /span> < span class="XmlAttr"> name= < /span> < span class= "XmlAttrVal">" JPAService "< /span> < span class="XmlElement"> > < /span>
	< span class= "XmlElement"> < provider> < /span>org.apache.openjpa.persistence.PersistenceProviderImpl< span class="XmlElement"> < /provider> < /span>
	< span class= "XmlElement"><jta-data-source>java:comp/env/jdbc/DB2Connection < /jta-data-source> < /span>
	< span class= "XmlElement"> < class> < /span>my.jpa.Account< span class="XmlElement"> < /class> < /span> < span class= "XmlElement"> < /persistence-unit> < /span>

El ejemplo siguiente muestra cómo el arreglo automatizado modifica el archivo persistence.xml .

< span class= "XmlElement"> < persistence-unit < /span> < span class="XmlAttr"> name= < /span> < span class= "XmlAttrVal">" JPAService "< /span> < span class="XmlElement"> > < /span> < span class= "XmlElement"><jta-data-source>java:comp/env/jdbc/DB2Connection < /jta-data-source> < /span>
	< span class= "XmlElement"> < class> < /span>my.jpa.Account< span class="XmlElement"> < /class> < /span> < span class= "XmlElement"> < /persistence-unit> < /span>

Como alternativa, puede arreglar manualmente este problema especificando el proveedor de EclipseLink tal como se muestra en el ejemplo siguiente:

< span class= "XmlElement"> < persistence-unit < /span> < span class="XmlAttr"> name= < /span> < span class= "XmlAttrVal">" JPAService "< /span> < span class="XmlElement"> > < /span>
	< span class= "XmlElement"> < provider> < /span>org.eclipse.persistence.jpa.PersistenceProvider< span class="XmlElement"> < /provider> < /span>
	< span class= "XmlElement"><jta-data-source>java:comp/env/jdbc/DB2Connection < /jta-data-source> < /span>
	< span class= "XmlElement"> < class> < /span>my.jpa.Account< span class="XmlElement"> < /class> < /span> < span class= "XmlElement"> < /persistence-unit> < /span>

Copie la configuración personalizada en el archivo de compilación de la aplicación para habilitar la automatización de arreglos.

Para obtener más información sobre este problema de migración de OpenJPA a EclipseLink, consulte la publicación Migración de OpenJPA a EclipseLink: XML de persistencia.