I forgot one piece of this.  If the Enhancer classpath points to the lib
with the jar files, this error will occur.  I had to unpack all of the
jars into a single directory and call that the classpath to get past
this problem.
 
 
-----Original Message-----
From: Hornbeck, Neil 
Sent: Friday, August 11, 2006 7:56 AM
To: 'open-jpa-dev@incubator.apache.org'
Subject: RE: [jira] Commented: (OPENJPA-8)
java.util.MissingResourceException: system is missing product
derivations


Bryan,
I am not so sure that I have a fix.  I was using the ant task, and when
I fixed this, other issues popped up.   I am hesitant to publish a fix
since I still don't know what the root cause was, and the fact that new
problems popped up makes me doubt its value, but here it is.
The 'fix' was to add the classpath to both the taskdef and the target:

    <taskdef name="openjpac"
             classname="org.apache.openjpa.ant.PCEnhancerTask"
             classpathref="ojpa.cp"/>
   
    <target name="enhance">
        <openjpac>
            <fileset dir=".">
                <include name="./src/mymoney/**/*.java" />
            </fileset>
            <classpath refid="ojpa.cp"/>
        </openjpac>
    </target>

 
opja.cp referrences both the openjpa code and my code, it may be cleaner
to create one classpath to the Enhancer code for the taskdef, and
another classpath for source code that the target uses.  I haven't tried
this yet.
 
Neil
 
 




-----Original Message-----
From: Bryan Noll (JIRA) [mailto:[EMAIL PROTECTED]
Sent: Thursday, August 10, 2006 5:53 PM
To: open-jpa-dev@incubator.apache.org
Subject: [jira] Commented: (OPENJPA-8)
java.util.MissingResourceException: system is missing product
derivations


    [
http://issues.apache.org/jira/browse/OPENJPA-8?page=comments#action_1242
7355 ]
           
Bryan Noll commented on OPENJPA-8:
----------------------------------

Would you mind attaching your solution.  I've run into the same
problem... and it would be a time saving thing to havve a fix for it
acceible here.  Thanks.

> java.util.MissingResourceException: system is missing product
> derivations
>
------------------------------------------------------------------------
-
>
>                 Key: OPENJPA-8
>                 URL: http://issues.apache.org/jira/browse/OPENJPA-8
>             Project: OpenJPA
>          Issue Type: Bug
>         Environment: Windows 2000, using ant build.
>            Reporter: Neil Hornbeck
>            Priority: Blocker
>
> I am trying to run the openjpac from within ant.  I am getting the
> error that the file
META-INF/services/org.apache.openjpa.conf.ProductDerivation is missing
but it is right on the classpath that the Enhancer is running from.
> +++
>  [openjpac] java.lang.ExceptionInInitializerError
>  [openjpac]     at
org.apache.openjpa.conf.OpenJPAConfigurationImpl.<init>(OpenJPAConfigura
tionImpl.java:516)
>  [openjpac]     at
org.apache.openjpa.conf.OpenJPAConfigurationImpl.<init>(OpenJPAConfigura
tionImpl.java:165)
>  [openjpac]     at
org.apache.openjpa.conf.OpenJPAConfigurationImpl.<init>(OpenJPAConfigura
tionImpl.java:155)
>  [openjpac]     at
org.apache.openjpa.ant.PCEnhancerTask.newConfiguration(PCEnhancerTask.ja
va:77)
>  [openjpac]     at
org.apache.openjpa.lib.ant.AbstractTask.getConfiguration(AbstractTask.ja
va:89)
>  [openjpac]     at
org.apache.openjpa.ant.PCEnhancerTask.executeOn(PCEnhancerTask.java:84)
>  [openjpac]     at
org.apache.openjpa.lib.ant.AbstractTask.execute(AbstractTask.java:153)
>  [openjpac]     at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
>  [openjpac]     at org.apache.tools.ant.Task.perform(Task.java:364)
>  [openjpac]     at
org.apache.tools.ant.Target.execute(Target.java:341)
>  [openjpac]     at
org.apache.tools.ant.Target.performTasks(Target.java:369)
>  [openjpac]     at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
>  [openjpac]     at
org.apache.tools.ant.Project.executeTarget(Project.java:1185)
>  [openjpac]     at
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecut
or.java:40)
>  [openjpac]     at
org.apache.tools.ant.Project.executeTargets(Project.java:1068)
>  [openjpac]     at org.apache.tools.ant.Main.runBuild(Main.java:668)
>  [openjpac]     at org.apache.tools.ant.Main.startAnt(Main.java:187)
>  [openjpac]     at
org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
>  [openjpac]     at
org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
>  [openjpac] Caused by: java.util.MissingResourceException: Your system
> is missing product derivations.  Product derivations provide
> configuration options for supported da ta stores and specifications.
You must have a
META-INF/services/org.apache.openjpa.conf.ProductDerivation file in your
classpath listing the available derivation classes , and some listed
class must be instantiable.  Typically this file is bundled as part of
the distribution.  Have you unbundled it, or unbundled its listed
classes?
>  [openjpac]     at
org.apache.openjpa.conf.ProductDerivations.<clinit>(ProductDerivations.j
ava:53)
>  [openjpac]     ... 19 more

--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira

       

Reply via email to