java - DataNucleus Maven enhancer plugin error - class not found -
i'm running datanucleus enhancer plugin maven
<plugin> <groupid>org.datanucleus</groupid> <artifactid>datanucleus-maven-plugin</artifactid> <version>${datanucleus.maven.plugin.version}</version> <configuration> <log4jconfiguration>${project.build.outputdirectory}/log4j.properties</log4jconfiguration> <verbose>true</verbose> <enhancername>asm</enhancername> <api>jpa</api> <fork>false</fork> <metadataincludes>com/mydomain/*.class</metadataincludes> <generateconstructor>true</generateconstructor> </configuration> <executions> <execution> <phase>process-classes</phase> <goals> <goal>enhance</goal> </goals> </execution> </executions> </plugin>
but error while running mvn process-classes -x
[debug] configuring mojo org.datanucleus:datanucleus-maven-plugin:4.0.0-release:enhance plugin realm classrealm[plugin>org.datanucleus:datanucleus-maven-plugin:4.0.0-release, parent: sun.misc.launcher$appclassloader@5dcba031] [debug] configuring mojo 'org.datanucleus:datanucleus-maven-plugin:4.0.0-release:enhance' basic configurator --> [debug] (f) alwaysdetachable = false [debug] (f) api = jpa [debug] (f) classpathelements = [/home/me/workspace/myproject/target/classes, ...] [debug] (f) detachlistener = false [debug] (f) fork = false [debug] (f) generateconstructor = true [debug] (f) generatepk = true [debug] (f) log4jconfiguration = /home/me/workspace/myproject/target/classes/log4j.properties [debug] (f) metadatadirectory = /home/me/workspace/myproject/target/classes [debug] (f) metadataincludes = com/mydomain/*.class [debug] (f) pluginartifacts = [org.datanucleus:datanucleus-maven-plugin:maven-plugin:4.0.0-release:, org.codehaus.plexus:plexus-utils:jar:3.0.8:compile, org.codehaus.plexus:plexus-component-annotations:jar:1.5.5:compile, org.sonatype.sisu:sisu-inject-bean:jar:2.3.0:compile, org.sonatype.sisu:sisu-guice:jar:no_aop:3.1.0:compile, org.sonatype.sisu:sisu-guava:jar:0.9.9:compile, org.apache.xbean:xbean-reflect:jar:3.4:compile, log4j:log4j:jar:1.2.12:compile, commons-logging:commons-logging-api:jar:1.1:compile, com.google.collections:google-collections:jar:1.0:compile, junit:junit:jar:3.8.2:compile] [debug] (f) quiet = false [debug] (f) usefilelistfile = auto [debug] (f) verbose = true [debug] -- end configuration -- [debug] metadata directory : /home/me/workspace/myproject/target/classes [info] cp: ... [info] cp: /home/me/workspace/myproject/target/classes [info] cp: ... datanucleus enhancer (version 4.0.4) api "jpa" datanucleus enhancer : classpath >> /usr/share/maven/boot/plexus-classworlds-2.x.jar error [main] datanucleus.metadata (log4jlogger.java:115) - class "com.mydomain.#unknown" has metadata yet class cant found. please check classpath specifications. class "com.mydomain.myclass" has metadata yet class cant found. please check classpath specifications. error [main] datanucleus.enhancer (log4jlogger.java:125) - datanucleus enhancer completed error. please review enhancer log (at debug level) full details. classes may have been enhanced caused errors class "com.mydomain.myclass" has metadata yet class cant found. please check classpath specifications. org.datanucleus.metadata.invalidclassmetadataexception: class "com.mydomain.myclass" has metadata yet class cant found. please check classpath specifications. @ org.datanucleus.metadata.classmetadata.populatemembermetadata(classmetadata.java:468) @ org.datanucleus.metadata.classmetadata.populate(classmetadata.java:219) @ org.datanucleus.metadata.metadatamanagerimpl$1.run(metadatamanagerimpl.java:2822) @ java.security.accesscontroller.doprivileged(native method) @ org.datanucleus.metadata.metadatamanagerimpl.populateabstractclassmetadata(metadatamanagerimpl.java:2816) @ org.datanucleus.metadata.metadatamanagerimpl.populatefilemetadata(metadatamanagerimpl.java:2639) @ org.datanucleus.metadata.metadatamanagerimpl.initialisefilemetadataforuse(metadatamanagerimpl.java:1324) @ org.datanucleus.metadata.metadatamanagerimpl.loadclasses(metadatamanagerimpl.java:613) @ org.datanucleus.enhancer.datanucleusenhancer.getfilemetadataforinput(datanucleusenhancer.java:711) @ org.datanucleus.enhancer.datanucleusenhancer.enhance(datanucleusenhancer.java:488) @ org.datanucleus.enhancer.datanucleusenhancer.main(datanucleusenhancer.java:1139) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:606) @ org.datanucleus.maven.abstractdatanucleusmojo.executeinjvm(abstractdatanucleusmojo.java:331) @ org.datanucleus.maven.abstractenhancermojo.enhance(abstractenhancermojo.java:281) @ org.datanucleus.maven.abstractenhancermojo.executedatanucleustool(abstractenhancermojo.java:81) @ org.datanucleus.maven.abstractdatanucleusmojo.execute(abstractdatanucleusmojo.java:125) @ org.apache.maven.plugin.defaultbuildpluginmanager.executemojo(defaultbuildpluginmanager.java:101) @ org.apache.maven.lifecycle.internal.mojoexecutor.execute(mojoexecutor.java:209) @ org.apache.maven.lifecycle.internal.mojoexecutor.execute(mojoexecutor.java:153) @ org.apache.maven.lifecycle.internal.mojoexecutor.execute(mojoexecutor.java:145) @ org.apache.maven.lifecycle.internal.lifecyclemodulebuilder.buildproject(lifecyclemodulebuilder.java:84) @ org.apache.maven.lifecycle.internal.lifecyclemodulebuilder.buildproject(lifecyclemodulebuilder.java:59) @ org.apache.maven.lifecycle.internal.lifecyclestarter.singlethreadedbuild(lifecyclestarter.java:183) @ org.apache.maven.lifecycle.internal.lifecyclestarter.execute(lifecyclestarter.java:161) @ org.apache.maven.defaultmaven.doexecute(defaultmaven.java:320) @ org.apache.maven.defaultmaven.execute(defaultmaven.java:156) @ org.apache.maven.cli.mavencli.execute(mavencli.java:537) @ org.apache.maven.cli.mavencli.domain(mavencli.java:196) @ org.apache.maven.cli.mavencli.main(mavencli.java:141) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:606) @ org.codehaus.plexus.classworlds.launcher.launcher.launchenhanced(launcher.java:289) @ org.codehaus.plexus.classworlds.launcher.launcher.launch(launcher.java:229) @ org.codehaus.plexus.classworlds.launcher.launcher.mainwithexitcode(launcher.java:415) @ org.codehaus.plexus.classworlds.launcher.launcher.main(launcher.java:356)
datanucleus enhancer completed error. please review enhancer log (at debug level) full details. classes may have been enhanced caused errors
i checked target/classes
directory , class in there. running mvn compile
results in success.
the problem @associationoverride
annotation wrong @joincolumn
name. guess error message should have been more clearer.
Comments
Post a Comment