-
1. Re: persistence.xml
mayerw01 Jun 11, 2018 7:45 AM (in response to softpalani)Did you configure your openJPA as described in JPA Reference Guide - WildFly 8 - Project Documentation Editor
You should also exclude the path="javax/**" to avoid the org.apache.openjpa.persistence.PersistenceProviderImpl not a subtype" message.
my module.xml looks like this:
<module name="org.apache.openjpa" xmlns="urn:jboss:module:1.5">
<properties>
<property name="jboss.api" value="public"/>
</properties>
<resources>
<artifact name="org.wildfly:jipijapa-openjpa:12.0.0.Final"/>
<resource-root path="openjpa-all-2.4.2.jar">
<filter>
<exclude path="javax/**" />
</filter>
</resource-root>
<resource-root path="serp-1.15.1.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.annotation.api"/>
<module name="javax.enterprise.api"/>
<module name="javax.persistence.api"/>
<module name="javax.transaction.api"/>
<module name="javax.validation.api"/>
<module name="javax.xml.bind.api"/>
<module name="org.apache.commons.collections"/>
<module name="org.apache.commons.lang"/>
<module name="org.jboss.as.jpa.spi"/>
<module name="org.jboss.logging"/>
<module name="org.jboss.vfs"/>
<module name="org.jboss.jandex"/>
</dependencies>
</module>
-
2. Re: persistence.xml
andey Jun 11, 2018 8:56 AM (in response to softpalani)Create persistence.xml, define name of provider "org.apache.openjpa.persistence.PersistenceProviderImpl" and add jboss.as.jpa.providerModule property to org.apache.openjpa
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
<persistence-unit name="EJBPersistencePU" transaction-type="JTA">
<provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
<jta-data-source>java:/testDS</jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
<property name="jboss.as.jpa.providerModule" value="org.apache.openjpa" />
</properties>
</persistence-unit>
</persistence>
1. Create two modules named as org.apache.openjpa and org.jboss.as.jpa.openjpa
org.jboss.as.jpa.openjpa:
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="org.jboss.as.jpa.openjpa">
<properties>
<property name="jboss.api" value="private"/>
</properties>
<resources>
<resource-root path="jboss-as-jpa-openjpa-7.2.0.Final.jar"/>
</resources>
<dependencies>
<module name="javax.ejb.api"/>
<module name="javax.persistence.api"/>
<module name="javax.transaction.api"/>
<module name="javax.validation.api"/>
<module name="org.apache.log4j"/>
<module name="org.apache.commons.lang"/>
<module name="org.jboss.as.naming"/>
<module name="org.jboss.as.server"/>
<module name="org.jboss.jandex"/>
<module name="org.jboss.logging"/>
<module name="org.jboss.msc"/>
<module name="org.jboss.as.jpa.spi"/>
<module name="org.apache.openjpa" optional="true"/>
</dependencies>
</module>
Note: Download jboss-as-jpa-openjpa-7.2.0.Final.jar from http://mvnrepository.com/artifact/org.jboss.as/jboss-as-jpa-openjpa/7.2.0.Final
org.apache.openjpa:
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="org.apache.openjpa">
<resources>
<resource-root path="openjpa-all-2.2.2.jar"/>
<resource-root path="serp-1.14.1.jar"/>
</resources>
<dependencies>
<module name="javax.persistence.api"/>
<module name="javax.transaction.api"/>
<module name="javax.validation.api"/>
</dependencies>
</module>