So I just noticed that my persistent classes are not being made persistence 
capable, rather they are being enhanced as persistence aware.

The message from the OpenJPA enhancer is: 

No metadata was found for 181 classes; they have been enhanced as 
persistence-aware. If you intended for any of these classes to be 
persistence-capable, then this means that OpenJPA could not find any metadata 
for those classes. This can happen if the directory containing your metadata is 
not in your CLASSPATH, or if your metadata files are not named properly

My persistence.xml is in:

        target/classes/META-INF/persistence.xml

All classes that should be enhanced are listed in this file.

I’m running the maven plugin as follows:


            <plugin>
                <groupId>org.apache.openjpa</groupId>
                <artifactId>openjpa-maven-plugin</artifactId>
                <configuration>
                    <addDefaultConstructor>true</addDefaultConstructor>
                    
<enforcePropertyRestrictions>true</enforcePropertyRestrictions>
                </configuration>
                <executions>
                    <execution>
                        <id>enhancer</id>
                        <phase>process-classes</phase>
                        <goals>
                            <goal>enhance</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

So I’m kind of at a loss as to how things are going pear shaped here.  I tried 
adding:

        
<persistenceXmlFile>${project.build.directory}/classes/META-INF/persistence.xml</persistenceXmlFile>

To the configuration, but that doesn’t change the result.  

Running with -X, I see:

[DEBUG] Configuring mojo org.apache.openjpa:openjpa-maven-plugin:2.3.0:enhance 
from plugin realm 
ClassRealm[plugin>org.apache.openjpa:openjpa-maven-plugin:2.3.0, parent: 
sun.misc.Launcher$AppClassLoader@6e66da2c]
[DEBUG] Configuring mojo 
'org.apache.openjpa:openjpa-maven-plugin:2.3.0:enhance' with basic configurator 
-->
[DEBUG]   (f) addDefaultConstructor = true
[DEBUG]   (f) classes = 
/Users/hhildebrand/git/Ultrastructure/model/target/classes
[DEBUG]   (f) compileClasspathElements = 
[/Users/hhildebrand/git/Ultrastructure/model/target/classes, 
/Users/hhildebrand/.m2/repository/com/fasterxml/uuid/java-uuid-generator/3.1.3/java-uuid-generator-3.1.3.jar,
 
/Users/hhildebrand/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.3.1/jackson-annotations-2.3.1.jar,
 
/Users/hhildebrand/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.3.1/jackson-databind-2.3.1.jar,
 
/Users/hhildebrand/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.3.1/jackson-core-2.3.1.jar,
 
/Users/hhildebrand/.m2/repository/org/apache/openjpa/openjpa-all/2.3.0/openjpa-all-2.3.0.jar,
 
/Users/hhildebrand/.m2/repository/org/slf4j/slf4j-api/1.7.6/slf4j-api-1.7.6.jar,
 
/Users/hhildebrand/.m2/repository/org/reflections/reflections/0.9.5/reflections-0.9.5.jar,
 
/Users/hhildebrand/.m2/repository/javassist/javassist/3.12.1.GA/javassist-3.12.1.GA.jar,
 /Users/hhildebrand/.m2/repository/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar, 
/Users/hhildebrand/.m2/repository/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar]
[DEBUG]   (f) enforcePropertyRestrictions = true
[DEBUG]   (f) forceMojoExecution = false
[DEBUG]   (f) includes = **/*.class
[DEBUG]   (f) project = MavenProject: 
com.chiralbehaviors.CoRE:model:0.0.2-SNAPSHOT @ 
/Users/hhildebrand/git/Ultrastructure/model/pom.xml
[DEBUG]   (f) skip = false
[DEBUG]   (f) tmpClassLoader = false
[DEBUG]   (f) workDir = 
/Users/hhildebrand/git/Ultrastructure/model/target/openjpa-work
[DEBUG] -- end configuration --
[DEBUG] Added classpathElement URL 
file:/Users/hhildebrand/git/Ultrastructure/model/target/classes/
[DEBUG] Added classpathElement URL 
file:/Users/hhildebrand/.m2/repository/com/fasterxml/uuid/java-uuid-generator/3.1.3/java-uuid-generator-3.1.3.jar
[DEBUG] Added classpathElement URL 
file:/Users/hhildebrand/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.3.1/jackson-annotations-2.3.1.jar
[DEBUG] Added classpathElement URL 
file:/Users/hhildebrand/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.3.1/jackson-databind-2.3.1.jar
[DEBUG] Added classpathElement URL 
file:/Users/hhildebrand/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.3.1/jackson-core-2.3.1.jar
[DEBUG] Added classpathElement URL 
file:/Users/hhildebrand/.m2/repository/org/apache/openjpa/openjpa-all/2.3.0/openjpa-all-2.3.0.jar
[DEBUG] Added classpathElement URL 
file:/Users/hhildebrand/.m2/repository/org/slf4j/slf4j-api/1.7.6/slf4j-api-1.7.6.jar
[DEBUG] Added classpathElement URL 
file:/Users/hhildebrand/.m2/repository/org/reflections/reflections/0.9.5/reflections-0.9.5.jar
[DEBUG] Added classpathElement URL 
file:/Users/hhildebrand/.m2/repository/javassist/javassist/3.12.1.GA/javassist-3.12.1.GA.jar
[DEBUG] Added classpathElement URL 
file:/Users/hhildebrand/.m2/repository/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar
[DEBUG] Added classpathElement URL 
file:/Users/hhildebrand/.m2/repository/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar
260  CoRE  INFO   [main] openjpa.Tool - Enhancer running on type "class 
com.chiralbehaviors.CoRE.agency.AgencyNetwork_”.


If I add the persistenceXmlFile configuration to the mix, this changes to:

[DEBUG] Configuring mojo org.apache.openjpa:openjpa-maven-plugin:2.3.0:enhance 
from plugin realm 
ClassRealm[plugin>org.apache.openjpa:openjpa-maven-plugin:2.3.0, parent: 
sun.misc.Launcher$AppClassLoader@6e66da2c]
[DEBUG] Configuring mojo 
'org.apache.openjpa:openjpa-maven-plugin:2.3.0:enhance' with basic configurator 
-->
[DEBUG]   (f) addDefaultConstructor = true
[DEBUG]   (f) classes = 
/Users/hhildebrand/git/Ultrastructure/model/target/classes
[DEBUG]   (f) compileClasspathElements = 
[/Users/hhildebrand/git/Ultrastructure/model/target/classes, 
/Users/hhildebrand/.m2/repository/com/fasterxml/uuid/java-uuid-generator/3.1.3/java-uuid-generator-3.1.3.jar,
 
/Users/hhildebrand/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.3.1/jackson-annotations-2.3.1.jar,
 
/Users/hhildebrand/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.3.1/jackson-databind-2.3.1.jar,
 
/Users/hhildebrand/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.3.1/jackson-core-2.3.1.jar,
 
/Users/hhildebrand/.m2/repository/org/apache/openjpa/openjpa-all/2.3.0/openjpa-all-2.3.0.jar,
 
/Users/hhildebrand/.m2/repository/org/slf4j/slf4j-api/1.7.6/slf4j-api-1.7.6.jar,
 
/Users/hhildebrand/.m2/repository/org/reflections/reflections/0.9.5/reflections-0.9.5.jar,
 
/Users/hhildebrand/.m2/repository/javassist/javassist/3.12.1.GA/javassist-3.12.1.GA.jar,
 /Users/hhildebrand/.m2/repository/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar, 
/Users/hhildebrand/.m2/repository/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar]
[DEBUG]   (f) enforcePropertyRestrictions = true
[DEBUG]   (f) forceMojoExecution = false
[DEBUG]   (f) includes = **/*.class
[DEBUG]   (f) persistenceXmlFile = 
/Users/hhildebrand/git/Ultrastructure/model/target/classes/META-INF/persistence.xml
[DEBUG]   (f) project = MavenProject: 
com.chiralbehaviors.CoRE:model:0.0.2-SNAPSHOT @ 
/Users/hhildebrand/git/Ultrastructure/model/pom.xml
[DEBUG]   (f) skip = false
[DEBUG]   (f) tmpClassLoader = false
[DEBUG]   (f) workDir = 
/Users/hhildebrand/git/Ultrastructure/model/target/openjpa-work
[DEBUG] -- end configuration --
[DEBUG] using special persistence XML file: 
/Users/hhildebrand/git/Ultrastructure/model/target/classes/META-INF/persistence.xml

Any pointers or guidance anyone has would be greatly appreciated.

Reply via email to