websphere 7 y (basado en la aplicación) open-jpa 2

No quiero usar el plugin incorporado de Websphere 7 jpa, en su lugar use una aplicación WEB-INF / lib / open-jpa 2 y un proveedor de persistencia patentado. No puedo instalar el paquete de características OSGI y JPA 2 para Websphere.

Originalmente, recibí un error de análisis de saxo simplemente intentando cargar persistence.xml (versión = "2" no compatible). El error fue arrojado por una clase en open-jpa 1.2.3. Cuando ejecuto websphere / appserver / bin / wsjpaversion.bat, se muestra el jar open-jpa 1.2.3. Por defecto, anula el jar open-jpa 2 en la aplicación. Creé una biblioteca compartida que contiene el jar open-jpa 2 con esta opción de configuración marcada: 'Usar un cargador de clases aislado para esta biblioteca compartida'. Configuré mi cargador de clases de la aplicación para cargar el último padre y le asigné el nuevo recurso de biblioteca compartida. El error de 'versión 2' desapareció, pero hay otro problema. Cuando intento inicializar un EntityManager aparece un error:

Caused by: javax.persistence.PersistenceException: Failed to load provider from META-INF/services
    at javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver.getPersistenceProviders(PersistenceProviderResolverHolder.java:121)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:91)
    at java.lang.J9VMInternals.initializeImpl(Native Method)
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
    ... 2 more
Caused by: java.lang.ClassCastException: com.ibm.websphere.persistence.PersistenceProviderImpl incompatible with javax.persistence.spi.PersistenceProvider
    at javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver.getPersistenceProviders(PersistenceProviderResolverHolder.java:110)
    ... 11 more

Un detalle más: dentro de persistence.xml, el elemento del proveedor se establece en el PersistenceProviderImpl propietario, no en el proveedor de persistencia predeterminado de Websphere. Entonces, ¿de dónde viene este valor predeterminado de websphere y cómo lo evito? (otra nota importante: cuando elimino persistence.xml completamente, obtengo el mismo error)

Gracia

Respuestas a la pregunta(1)

Su respuesta a la pregunta