Hi Rahul, It looks like the plugin is only adding the openjpa-kernel and openjpa-lib jars to the classpath. Can you configure the plugin to use openjpa-all? The the product derivations are aggregated in the openjpa-all jar file which should resolve the missing resource problem.
On 1/6/07, Rahul Thakur <[EMAIL PROTECTED]> wrote:
Hi, I am trying to create an OpenJPA Maven2 plugin that runs to the PCEnchancer to start with, but when I attempt to run it I get an error complaining about missing resource ProductDerivation (attached below). The message indicates that it should have been installed as a part of the openjpa distribution which I installed into my local m2 repo from instructions in docs on openjpa site. Do I need to explicitly specify one or am I missing something here? TIA, Rahul [snip] [DEBUG] Configuring mojo 'org.codehaus.mojo:openjpa-maven-plugin:0.0.1-SNAPSHOT:enhance' --> [DEBUG] (f) classes = E:\continuum-key-based-refactor\continuum-model\target\classes [DEBUG] (f) classpathElements = [E:\continuum-key-based-refactor\continuum-model\target\classes, e:\repository\classworlds\classworlds\1.1\classworlds-1.1.jar, e:\repository\org\codehaus\plexus\plexus-container-default\1.0-alpha-10\plexus- container-default-1.0-alpha-10.jar ,e:\repository\net\java\dev\stax-utils\stax-utils\20060502\stax- utils-20060502.jar,e:\repository\stax\stax-api\1.0.1\stax-api-1.0.1.jar ,e:\repository\org\codehaus\plexus\plexus-utils\1.2\plexus-utils-1.2.jar][DEBUG] (f) pluginArtifacts =[net.sourceforge.serp:serp:jar:1.11.0:runtime ,commons-collections:commons-collections:jar:3.2:runtime, org.apache.geronimo.specs:geronimo-jta_1.0.1B_spec:jar:1.0.1:runtime, org.apache.openjpa:openjpa-lib:jar:0.9.7-incubating-SNAPSHOT:runtime ,commons-logging:commons-logging:jar:1.0.4:runtime, ant:ant:jar: 1.6.5:runtime, org.apache.geronimo.specs:geronimo-jms_1.1_spec:jar:1.0.1:runtime ,commons-lang:commons-lang:jar:2.1:runtime, org.apache.geronimo.specs:geronimo-j2ee-connector_1.5_spec:jar:1.0.1:runtime ,org.apache.openjpa:openjpa-kernel:jar:0.9.7-incubating-SNAPSHOT:runtime ,commons-pool:commons-pool:jar:1.3:runtime, log4j:log4j:jar:1.2 .13:runtime, org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-15:runtime, org.apache.maven:maven-artifact:jar:2.0.4:runtime, org.apache.maven:maven-plugin-api:jar:2.0:runtime, org.codehaus.plexus:plexus-utils:jar:1.3:runtime][DEBUG] (f) toolProperties = {addDefaultConstructor=false,enforcePropertyRestrictions=true}[DEBUG] -- end configuration --[INFO] [openjpa:enhance][INFO] running OpenJPA Enhancer Mojo...[DEBUG] Classes Dir is :E:\continuum-key-based-refactor\continuum-model\target\classes[DEBUG] Executing command line:[DEBUG] java -cpE:\continuum-key-based-refactor\continuum-model\target\classes;e:\repository\classworlds\classworlds\1.1\classworlds- 1.1.jar ;e:\repository\org\codehaus\plexus\plexus-container-default\1.0-alpha-10\plexus- container-default-1.0-alpha-10.jar ;e:\repository\net\java\dev\stax-utils\stax-utils\20060502\stax- utils-20060502.jar;e:\repository\stax\stax-api\1.0.1\stax-api-1.0.1.jar ;e:\repository\org\codehaus\plexus\plexus-utils\1.2\plexus-utils -1.2.jar;E:\repository\net\sourceforge\serp\serp\1.11.0\serp-1.11.0.jar ;E:\repository\commons-collections\commons-collections\3.2\commons- collections-3.2.jar ;E:\repository\org\apache\geronimo\specs\geronimo-jta_1.0.1B_spec\1.0.1\geronimo-jta_1.0.1B_spec- 1.0.1.jar ;E:\repository\org\apache\openjpa\openjpa-lib\0.9.7-incubating-SNAPSHOT\openjpa- lib-0.9.7-incubating-SNAPSHOT.jar ;E:\repository\commons-logging\commons-logging\1.0.4\commons- logging-1.0.4.jar;E:\repository\ant\ant\1.6.5\ant-1.6.5.jar ;E:\repository\org\apache\geronimo\specs\geronimo-jms_1.1_spec\1.0.1\geronimo-jms_1.1_spec- 1.0.1.jar;E:\repository\commons-lang\commons-lang\2.1\commons-lang-2.1.jar ;E:\repository\org\apache\geronimo\specs\geronimo-j2ee-connector_1.5_spec\1.0.1\geronimo-j2ee-connector_1.5_spec- 1.0.1.jar ;E:\repository\org\apache\openjpa\openjpa-kernel\0.9.7-incubating-SNAPSHOT\openjpa- kernel-0.9.7-incubating-SNAPSHOT.jar ;E:\repository\commons-pool\commons-pool\1.3\commons-pool-1.3.jar ;E:\repository\log4j\l og4j\1.2.13\log4j-1.2.13.jar;D:\rnd\apps\maven- 2.0.4\core\plexus-container-default-1.0-alpha-9.jar;D:\rnd\apps\maven- 2.0.4\lib\maven-artifact-2.0.4.jar;D:\rnd\apps\maven- 2.0.4\lib\maven-plugin-api-2.0.4.jar;D:\rnd\apps\maven- 2.0.4\core\plexus-utils-1.1.jarorg.apache.openjpa.enhance.PCEnhancer-addDefaultConstructorfalse -enforcePropertyRestrictions trueE:\continuum-key-based-refactor\continuum-model\target\classes\META-INF\package.jdo[DEBUG] Exit code: 1[DEBUG] --------------------[DEBUG] Standard output from the Open JPA Enhancer tool:[DEBUG] --------------------[INFO][DEBUG] --------------------[ERROR] --------------------[ERROR] Standard error from the OpenJPA Enhancer tool:[ERROR] --------------------[ERROR] Exception in thread "main" java.lang.ExceptionInInitializerError atorg.apache.openjpa.conf.BrokerFactoryValue.<clinit>( BrokerFactoryValue.java:47) atorg.apache.openjpa.conf.OpenJPAConfigurationImpl.<init>( OpenJPAConfigurationImpl.java:178) ator g.apache.openjpa.conf.OpenJPAConfigurationImpl.<init>( OpenJPAConfigurationImpl.java:154) atorg.apache.openjpa.conf.OpenJPAConfigurationImpl.<init>( OpenJPAConfigurationImpl.java:145) atorg.apache.openjpa.enhance.PCEnhancer.main(PCEnhancer.java:3605)Caused by: java.util.MissingResourceException: Your system is missingproduct derivations. Product derivations provide configuration optionsfor supported datastores and specifications. You must have aMETA-INF/services/org.apache.openjpa.lib.conf.ProductDerivation file inyour classpath listing the available derivation classes, and some listedclass must be instantiable. Typically this file is bundled as part ofthe distribution. Have you unbundled it, or unbundled its listedclasses? If you are using ant, a common solution to this problem is toplace the jar libraries of the OpenJPA distribution in the${user.home}/.ant/lib directory. Another common cause of this problem isan overly-restrictive security manager.{1} atorg.apache.openjpa.lib.conf.ProductDerivations.<clinit>( ProductDerivations.java:64) ... 5 more[ERROR] --------------------[INFO] ------------------------------------------------------------------------[ERROR] BUILD ERROR[INFO] ------------------------------------------------------------------------[INFO] The OpenJPA Enhancer tool exited with a non-null exit code.[INFO] ------------------------------------------------------------------------[DEBUG] Traceorg.apache.maven.lifecycle.LifecycleExecutionException: The OpenJPAEnhancer tool exited with a non-null exit code. atorg.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals( DefaultLifecycleExecutor.java:559) atorg.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal (DefaultLifecycleExecutor.java:488) atorg.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal( DefaultLifecycleExecutor.java:458) atorg.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoa lAndHandleFailures(DefaultLifecycleExecutor.java:306) atorg.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments( DefaultLifecycleExecutor.java:273) atorg.apache.maven.lifecycle.DefaultLifecycleExecutor.execute( DefaultLifecycleExecutor.java:140) atorg.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115) at org.apache.maven.cli.MavenCli.main(MavenCli.java:256) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) atsun.reflect.NativeMethodAccessorImpl.invoke( NativeMethodAccessorImpl.java:39) atsun.reflect.DelegatingMethodAccessorImpl.invoke( DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) atorg.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) atorg.codehaus.classworlds.Launcher.mainWit hExitCode(Launcher.java:430) at org.codehaus.classworlds.Launcher.main(Launcher.java:375)Caused by: org.apache.maven.plugin.MojoExecutionException: The OpenJPAEnhancer tool exited with a non-null exit code. atorg.codehaus.mojo.openjpa.OpenJpaEnhancerMojo.enhance( OpenJpaEnhancerMojo.java:194) atorg.codehaus.mojo.openjpa.OpenJpaEnhancerMojo.execute( OpenJpaEnhancerMojo.java:88) atorg.apache.maven.plugin.DefaultPluginManager.executeMojo( DefaultPluginManager.java:412) atorg.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals( DefaultLifecycleExecutor.java:534) ... 16 more[INFO] ------------------------------------------------------------------------[/snip]
-- -Michael Dick