Quantcast
Channel: Apache Timeline
Viewing all articles
Browse latest Browse all 5648

Enhancement not finding metadata (Maven plugin)

$
0
0
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 [ at ] 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 [ at ] 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.

Viewing all articles
Browse latest Browse all 5648

Latest Images

Trending Articles



Latest Images