You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@openjpa.apache.org by pmw <pm...@gmail.com> on 2007/11/08 21:22:03 UTC

NoSuchMethodError running PCEnhancerTask

I'm trying to run the PCEnhancerTask but keep getting strange errors. I have
included all jars from the openjpa 1.0.0 release in the path for the taskdef
and all but it still complains about NoSuchMethodError on StringUtils. Any
ideas about what I'm missing?

<target name="enhance" depends="compile">
  <path id="openjpa.lib">
    <fileset dir="${lib.dir}/enhance">
      <include name="*.jar" />
    </fileset>
  </path>
  <antcontrib:for param="xxx">
    <path refid="openjpa.lib" />
    <sequential>
      <echo>@{xxx}</echo>
    </sequential>
  </antcontrib:for>
  <taskdef name="openjpac" classpathref="openjpa.lib" 
    classname="org.apache.openjpa.ant.PCEnhancerTask">
  </taskdef>
        
  <openjpac>
    <config propertiesfile="${src.dir}/resources/META-INF/persistence.xml"
/>
    <classpath refid="openjpa.lib" />
    <fileset dir="${classes.dir}">
      <include name="**/model/*.class" />
    </fileset>
  </openjpac>
</target>

results in:
enhance:
     [echo] d:\src\jpa-test\lib\enhance\commons-collections.jar
     [echo] d:\src\jpa-test\lib\enhance\commons-lang.jar
     [echo] d:\src\jpa-test\lib\enhance\commons-logging.jar
     [echo] d:\src\jpa-test\lib\enhance\commons-pool.jar
     [echo] d:\src\jpa-test\lib\enhance\geronimo-jms_1.1_spec.jar
     [echo] d:\src\jpa-test\lib\enhance\geronimo-jpa_3.0_spec.jar
     [echo] d:\src\jpa-test\lib\enhance\geronimo-jta_1.1_spec.jar
     [echo] d:\src\jpa-test\lib\enhance\openjpa.jar
     [echo] d:\src\jpa-test\lib\enhance\serp.jar

BUILD FAILED
d:\src\jpa-test\lib\enhance\build.xml:30: java.lang.NoSuchMethodError:
org.apache.commons.lang.StringUtils.trimToNull(Ljava/lang/String;)Ljava/lang/String;
        at
org.apache.tools.ant.IntrospectionHelper.setAttribute(IntrospectionHelper.java:409)
        at
org.apache.tools.ant.RuntimeConfigurable.maybeConfigure(RuntimeConfigurable.java:392)
        at
org.apache.tools.ant.RuntimeConfigurable.maybeConfigure(RuntimeConfigurable.java:349)
        at
org.apache.tools.ant.UnknownElement.handleChild(UnknownElement.java:565)
        at
org.apache.tools.ant.UnknownElement.handleChildren(UnknownElement.java:343)
        at
org.apache.tools.ant.UnknownElement.configure(UnknownElement.java:198)
        at
org.apache.tools.ant.UnknownElement.maybeConfigure(UnknownElement.java:160)
        at org.apache.tools.ant.Task.perform(Task.java:347)
        at org.apache.tools.ant.Target.execute(Target.java:357)
        at org.apache.tools.ant.Target.performTasks(Target.java:385)
        at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
        at
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
        at org.apache.tools.ant.Main.runBuild(Main.java:698)
        at org.apache.tools.ant.Main.startAnt(Main.java:199)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
Caused by: java.lang.NoSuchMethodError:
org.apache.commons.lang.StringUtils.trimToNull(Ljava/lang/String;)Ljava/lang/String;
        at
org.apache.openjpa.lib.conf.Configurations.parseProperties(Configurations.java:512)
        at
org.apache.openjpa.lib.conf.Configurations.configureInstance(Configurations.java:391)
        at
org.apache.openjpa.lib.conf.PluginValue.instantiate(PluginValue.java:102)
        at
org.apache.openjpa.lib.conf.ObjectValue.instantiate(ObjectValue.java:82)
        at
org.apache.openjpa.lib.conf.ConfigurationImpl.getLogFactory(ConfigurationImpl.java:206)
        at
org.apache.openjpa.lib.conf.ConfigurationImpl.getLog(ConfigurationImpl.java:225)
        at
org.apache.openjpa.conf.OpenJPAConfigurationImpl.getConfigurationLog(OpenJPAConfigurationImpl.java:1471)
        at
org.apache.openjpa.persistence.PersistenceProductDerivation$ConfigurationProviderImpl.setInto(PersistenceProductDerivation.java:425)
        at
org.apache.openjpa.lib.conf.ConfigurationImpl.setPropertiesFile(ConfigurationImpl.java:763)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at
org.apache.tools.ant.IntrospectionHelper$7.set(IntrospectionHelper.java:993)
        at
org.apache.tools.ant.IntrospectionHelper.setAttribute(IntrospectionHelper.java:400)
        ... 17 more
--- Nested Exception ---
java.lang.NoSuchMethodError:
org.apache.commons.lang.StringUtils.trimToNull(Ljava/lang/String;)Ljava/lang/String;
        at
org.apache.openjpa.lib.conf.Configurations.parseProperties(Configurations.java:512)
        at
org.apache.openjpa.lib.conf.Configurations.configureInstance(Configurations.java:391)
        at
org.apache.openjpa.lib.conf.PluginValue.instantiate(PluginValue.java:102)
        at
org.apache.openjpa.lib.conf.ObjectValue.instantiate(ObjectValue.java:82)
        at
org.apache.openjpa.lib.conf.ConfigurationImpl.getLogFactory(ConfigurationImpl.java:206)
        at
org.apache.openjpa.lib.conf.ConfigurationImpl.getLog(ConfigurationImpl.java:225)
        at
org.apache.openjpa.conf.OpenJPAConfigurationImpl.getConfigurationLog(OpenJPAConfigurationImpl.java:1471)
        at
org.apache.openjpa.persistence.PersistenceProductDerivation$ConfigurationProviderImpl.setInto(PersistenceProductDerivation.java:425)
        at
org.apache.openjpa.lib.conf.ConfigurationImpl.setPropertiesFile(ConfigurationImpl.java:763)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at
org.apache.tools.ant.IntrospectionHelper$7.set(IntrospectionHelper.java:993)
        at
org.apache.tools.ant.IntrospectionHelper.setAttribute(IntrospectionHelper.java:400)
        at
org.apache.tools.ant.RuntimeConfigurable.maybeConfigure(RuntimeConfigurable.java:392)
        at
org.apache.tools.ant.RuntimeConfigurable.maybeConfigure(RuntimeConfigurable.java:349)
        at
org.apache.tools.ant.UnknownElement.handleChild(UnknownElement.java:565)
        at
org.apache.tools.ant.UnknownElement.handleChildren(UnknownElement.java:343)
        at
org.apache.tools.ant.UnknownElement.configure(UnknownElement.java:198)
        at
org.apache.tools.ant.UnknownElement.maybeConfigure(UnknownElement.java:160)
        at org.apache.tools.ant.Task.perform(Task.java:347)
        at org.apache.tools.ant.Target.execute(Target.java:357)
        at org.apache.tools.ant.Target.performTasks(Target.java:385)
        at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
        at
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
        at org.apache.tools.ant.Main.runBuild(Main.java:698)
        at org.apache.tools.ant.Main.startAnt(Main.java:199)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)


-- 
View this message in context: http://www.nabble.com/NoSuchMethodError-running-PCEnhancerTask-tf4773364.html#a13655032
Sent from the OpenJPA Users mailing list archive at Nabble.com.


Re: NoSuchMethodError running PCEnhancerTask

Posted by pmw <pm...@gmail.com>.
Never mind, I finally found a lurking commons-lang 1.0 lying in .ant/lib...


pmw wrote:
> 
> I have checked the version(s), and the build script downloads and uses
> commons-lang 2.1, which is the version shipped with OpenJPA 1.0.0. I have
> also tried to manually put in the 2.3 release with no success. It should
> not be an issue anyway since the method in question is @since 2.0. 
> 
> 
> Patrick Linskey-2 wrote:
>> 
>> Hi,
>> 
>> Maybe your commons-lang jar is an older version?
>> 
>> -Patrick
>> 
>> On Nov 8, 2007 12:22 PM, pmw <pm...@gmail.com> wrote:
>>>
>>> I'm trying to run the PCEnhancerTask but keep getting strange errors. I
>>> have
>>> included all jars from the openjpa 1.0.0 release in the path for the
>>> taskdef
>>> and all but it still complains about NoSuchMethodError on StringUtils.
>>> Any
>>> ideas about what I'm missing?
>>>
>>> <target name="enhance" depends="compile">
>>>   <path id="openjpa.lib">
>>>     <fileset dir="${lib.dir}/enhance">
>>>       <include name="*.jar" />
>>>     </fileset>
>>>   </path>
>>>   <antcontrib:for param="xxx">
>>>     <path refid="openjpa.lib" />
>>>     <sequential>
>>>       <echo>@{xxx}</echo>
>>>     </sequential>
>>>   </antcontrib:for>
>>>   <taskdef name="openjpac" classpathref="openjpa.lib"
>>>     classname="org.apache.openjpa.ant.PCEnhancerTask">
>>>   </taskdef>
>>>
>>>   <openjpac>
>>>     <config
>>> propertiesfile="${src.dir}/resources/META-INF/persistence.xml"
>>> />
>>>     <classpath refid="openjpa.lib" />
>>>     <fileset dir="${classes.dir}">
>>>       <include name="**/model/*.class" />
>>>     </fileset>
>>>   </openjpac>
>>> </target>
>>>
>>> results in:
>>> enhance:
>>>      [echo] d:\src\jpa-test\lib\enhance\commons-collections.jar
>>>      [echo] d:\src\jpa-test\lib\enhance\commons-lang.jar
>>>      [echo] d:\src\jpa-test\lib\enhance\commons-logging.jar
>>>      [echo] d:\src\jpa-test\lib\enhance\commons-pool.jar
>>>      [echo] d:\src\jpa-test\lib\enhance\geronimo-jms_1.1_spec.jar
>>>      [echo] d:\src\jpa-test\lib\enhance\geronimo-jpa_3.0_spec.jar
>>>      [echo] d:\src\jpa-test\lib\enhance\geronimo-jta_1.1_spec.jar
>>>      [echo] d:\src\jpa-test\lib\enhance\openjpa.jar
>>>      [echo] d:\src\jpa-test\lib\enhance\serp.jar
>>>
>>> BUILD FAILED
>>> d:\src\jpa-test\lib\enhance\build.xml:30: java.lang.NoSuchMethodError:
>>> org.apache.commons.lang.StringUtils.trimToNull(Ljava/lang/String;)Ljava/lang/String;
>>>         at
>>> org.apache.tools.ant.IntrospectionHelper.setAttribute(IntrospectionHelper.java:409)
>>>         at
>>> org.apache.tools.ant.RuntimeConfigurable.maybeConfigure(RuntimeConfigurable.java:392)
>>>         at
>>> org.apache.tools.ant.RuntimeConfigurable.maybeConfigure(RuntimeConfigurable.java:349)
>>>         at
>>> org.apache.tools.ant.UnknownElement.handleChild(UnknownElement.java:565)
>>>         at
>>> org.apache.tools.ant.UnknownElement.handleChildren(UnknownElement.java:343)
>>>         at
>>> org.apache.tools.ant.UnknownElement.configure(UnknownElement.java:198)
>>>         at
>>> org.apache.tools.ant.UnknownElement.maybeConfigure(UnknownElement.java:160)
>>>         at org.apache.tools.ant.Task.perform(Task.java:347)
>>>         at org.apache.tools.ant.Target.execute(Target.java:357)
>>>         at org.apache.tools.ant.Target.performTasks(Target.java:385)
>>>         at
>>> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
>>>         at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
>>>         at
>>> org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
>>>         at
>>> org.apache.tools.ant.Project.executeTargets(Project.java:1181)
>>>         at org.apache.tools.ant.Main.runBuild(Main.java:698)
>>>         at org.apache.tools.ant.Main.startAnt(Main.java:199)
>>>         at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
>>>         at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
>>> Caused by: java.lang.NoSuchMethodError:
>>> org.apache.commons.lang.StringUtils.trimToNull(Ljava/lang/String;)Ljava/lang/String;
>>>         at
>>> org.apache.openjpa.lib.conf.Configurations.parseProperties(Configurations.java:512)
>>>         at
>>> org.apache.openjpa.lib.conf.Configurations.configureInstance(Configurations.java:391)
>>>         at
>>> org.apache.openjpa.lib.conf.PluginValue.instantiate(PluginValue.java:102)
>>>         at
>>> org.apache.openjpa.lib.conf.ObjectValue.instantiate(ObjectValue.java:82)
>>>         at
>>> org.apache.openjpa.lib.conf.ConfigurationImpl.getLogFactory(ConfigurationImpl.java:206)
>>>         at
>>> org.apache.openjpa.lib.conf.ConfigurationImpl.getLog(ConfigurationImpl.java:225)
>>>         at
>>> org.apache.openjpa.conf.OpenJPAConfigurationImpl.getConfigurationLog(OpenJPAConfigurationImpl.java:1471)
>>>         at
>>> org.apache.openjpa.persistence.PersistenceProductDerivation$ConfigurationProviderImpl.setInto(PersistenceProductDerivation.java:425)
>>>         at
>>> org.apache.openjpa.lib.conf.ConfigurationImpl.setPropertiesFile(ConfigurationImpl.java:763)
>>>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>         at
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>         at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>         at java.lang.reflect.Method.invoke(Method.java:597)
>>>         at
>>> org.apache.tools.ant.IntrospectionHelper$7.set(IntrospectionHelper.java:993)
>>>         at
>>> org.apache.tools.ant.IntrospectionHelper.setAttribute(IntrospectionHelper.java:400)
>>>         ... 17 more
>>> --- Nested Exception ---
>>> java.lang.NoSuchMethodError:
>>> org.apache.commons.lang.StringUtils.trimToNull(Ljava/lang/String;)Ljava/lang/String;
>>>         at
>>> org.apache.openjpa.lib.conf.Configurations.parseProperties(Configurations.java:512)
>>>         at
>>> org.apache.openjpa.lib.conf.Configurations.configureInstance(Configurations.java:391)
>>>         at
>>> org.apache.openjpa.lib.conf.PluginValue.instantiate(PluginValue.java:102)
>>>         at
>>> org.apache.openjpa.lib.conf.ObjectValue.instantiate(ObjectValue.java:82)
>>>         at
>>> org.apache.openjpa.lib.conf.ConfigurationImpl.getLogFactory(ConfigurationImpl.java:206)
>>>         at
>>> org.apache.openjpa.lib.conf.ConfigurationImpl.getLog(ConfigurationImpl.java:225)
>>>         at
>>> org.apache.openjpa.conf.OpenJPAConfigurationImpl.getConfigurationLog(OpenJPAConfigurationImpl.java:1471)
>>>         at
>>> org.apache.openjpa.persistence.PersistenceProductDerivation$ConfigurationProviderImpl.setInto(PersistenceProductDerivation.java:425)
>>>         at
>>> org.apache.openjpa.lib.conf.ConfigurationImpl.setPropertiesFile(ConfigurationImpl.java:763)
>>>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>         at
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>         at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>         at java.lang.reflect.Method.invoke(Method.java:597)
>>>         at
>>> org.apache.tools.ant.IntrospectionHelper$7.set(IntrospectionHelper.java:993)
>>>         at
>>> org.apache.tools.ant.IntrospectionHelper.setAttribute(IntrospectionHelper.java:400)
>>>         at
>>> org.apache.tools.ant.RuntimeConfigurable.maybeConfigure(RuntimeConfigurable.java:392)
>>>         at
>>> org.apache.tools.ant.RuntimeConfigurable.maybeConfigure(RuntimeConfigurable.java:349)
>>>         at
>>> org.apache.tools.ant.UnknownElement.handleChild(UnknownElement.java:565)
>>>         at
>>> org.apache.tools.ant.UnknownElement.handleChildren(UnknownElement.java:343)
>>>         at
>>> org.apache.tools.ant.UnknownElement.configure(UnknownElement.java:198)
>>>         at
>>> org.apache.tools.ant.UnknownElement.maybeConfigure(UnknownElement.java:160)
>>>         at org.apache.tools.ant.Task.perform(Task.java:347)
>>>         at org.apache.tools.ant.Target.execute(Target.java:357)
>>>         at org.apache.tools.ant.Target.performTasks(Target.java:385)
>>>         at
>>> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
>>>         at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
>>>         at
>>> org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
>>>         at
>>> org.apache.tools.ant.Project.executeTargets(Project.java:1181)
>>>         at org.apache.tools.ant.Main.runBuild(Main.java:698)
>>>         at org.apache.tools.ant.Main.startAnt(Main.java:199)
>>>         at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
>>>         at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
>>>
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/NoSuchMethodError-running-PCEnhancerTask-tf4773364.html#a13655032
>>> Sent from the OpenJPA Users mailing list archive at Nabble.com.
>>>
>>>
>> 
>> 
>> 
>> -- 
>> Patrick Linskey
>> 202 669 5907
>> 
>> 
> 
> 

-- 
View this message in context: http://www.nabble.com/NoSuchMethodError-running-PCEnhancerTask-tf4773364.html#a13702411
Sent from the OpenJPA Users mailing list archive at Nabble.com.


Re: NoSuchMethodError running PCEnhancerTask

Posted by pmw <pm...@gmail.com>.
I have checked the version(s), and the build script downloads and uses
commons-lang 2.1, which is the version shipped with OpenJPA 1.0.0. I have
also tried to manually put in the 2.3 release with no success. It should not
be an issue anyway since the method in question is @since 2.0. 


Patrick Linskey-2 wrote:
> 
> Hi,
> 
> Maybe your commons-lang jar is an older version?
> 
> -Patrick
> 
> On Nov 8, 2007 12:22 PM, pmw <pm...@gmail.com> wrote:
>>
>> I'm trying to run the PCEnhancerTask but keep getting strange errors. I
>> have
>> included all jars from the openjpa 1.0.0 release in the path for the
>> taskdef
>> and all but it still complains about NoSuchMethodError on StringUtils.
>> Any
>> ideas about what I'm missing?
>>
>> <target name="enhance" depends="compile">
>>   <path id="openjpa.lib">
>>     <fileset dir="${lib.dir}/enhance">
>>       <include name="*.jar" />
>>     </fileset>
>>   </path>
>>   <antcontrib:for param="xxx">
>>     <path refid="openjpa.lib" />
>>     <sequential>
>>       <echo>@{xxx}</echo>
>>     </sequential>
>>   </antcontrib:for>
>>   <taskdef name="openjpac" classpathref="openjpa.lib"
>>     classname="org.apache.openjpa.ant.PCEnhancerTask">
>>   </taskdef>
>>
>>   <openjpac>
>>     <config
>> propertiesfile="${src.dir}/resources/META-INF/persistence.xml"
>> />
>>     <classpath refid="openjpa.lib" />
>>     <fileset dir="${classes.dir}">
>>       <include name="**/model/*.class" />
>>     </fileset>
>>   </openjpac>
>> </target>
>>
>> results in:
>> enhance:
>>      [echo] d:\src\jpa-test\lib\enhance\commons-collections.jar
>>      [echo] d:\src\jpa-test\lib\enhance\commons-lang.jar
>>      [echo] d:\src\jpa-test\lib\enhance\commons-logging.jar
>>      [echo] d:\src\jpa-test\lib\enhance\commons-pool.jar
>>      [echo] d:\src\jpa-test\lib\enhance\geronimo-jms_1.1_spec.jar
>>      [echo] d:\src\jpa-test\lib\enhance\geronimo-jpa_3.0_spec.jar
>>      [echo] d:\src\jpa-test\lib\enhance\geronimo-jta_1.1_spec.jar
>>      [echo] d:\src\jpa-test\lib\enhance\openjpa.jar
>>      [echo] d:\src\jpa-test\lib\enhance\serp.jar
>>
>> BUILD FAILED
>> d:\src\jpa-test\lib\enhance\build.xml:30: java.lang.NoSuchMethodError:
>> org.apache.commons.lang.StringUtils.trimToNull(Ljava/lang/String;)Ljava/lang/String;
>>         at
>> org.apache.tools.ant.IntrospectionHelper.setAttribute(IntrospectionHelper.java:409)
>>         at
>> org.apache.tools.ant.RuntimeConfigurable.maybeConfigure(RuntimeConfigurable.java:392)
>>         at
>> org.apache.tools.ant.RuntimeConfigurable.maybeConfigure(RuntimeConfigurable.java:349)
>>         at
>> org.apache.tools.ant.UnknownElement.handleChild(UnknownElement.java:565)
>>         at
>> org.apache.tools.ant.UnknownElement.handleChildren(UnknownElement.java:343)
>>         at
>> org.apache.tools.ant.UnknownElement.configure(UnknownElement.java:198)
>>         at
>> org.apache.tools.ant.UnknownElement.maybeConfigure(UnknownElement.java:160)
>>         at org.apache.tools.ant.Task.perform(Task.java:347)
>>         at org.apache.tools.ant.Target.execute(Target.java:357)
>>         at org.apache.tools.ant.Target.performTasks(Target.java:385)
>>         at
>> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
>>         at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
>>         at
>> org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
>>         at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
>>         at org.apache.tools.ant.Main.runBuild(Main.java:698)
>>         at org.apache.tools.ant.Main.startAnt(Main.java:199)
>>         at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
>>         at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
>> Caused by: java.lang.NoSuchMethodError:
>> org.apache.commons.lang.StringUtils.trimToNull(Ljava/lang/String;)Ljava/lang/String;
>>         at
>> org.apache.openjpa.lib.conf.Configurations.parseProperties(Configurations.java:512)
>>         at
>> org.apache.openjpa.lib.conf.Configurations.configureInstance(Configurations.java:391)
>>         at
>> org.apache.openjpa.lib.conf.PluginValue.instantiate(PluginValue.java:102)
>>         at
>> org.apache.openjpa.lib.conf.ObjectValue.instantiate(ObjectValue.java:82)
>>         at
>> org.apache.openjpa.lib.conf.ConfigurationImpl.getLogFactory(ConfigurationImpl.java:206)
>>         at
>> org.apache.openjpa.lib.conf.ConfigurationImpl.getLog(ConfigurationImpl.java:225)
>>         at
>> org.apache.openjpa.conf.OpenJPAConfigurationImpl.getConfigurationLog(OpenJPAConfigurationImpl.java:1471)
>>         at
>> org.apache.openjpa.persistence.PersistenceProductDerivation$ConfigurationProviderImpl.setInto(PersistenceProductDerivation.java:425)
>>         at
>> org.apache.openjpa.lib.conf.ConfigurationImpl.setPropertiesFile(ConfigurationImpl.java:763)
>>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>         at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>         at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>         at java.lang.reflect.Method.invoke(Method.java:597)
>>         at
>> org.apache.tools.ant.IntrospectionHelper$7.set(IntrospectionHelper.java:993)
>>         at
>> org.apache.tools.ant.IntrospectionHelper.setAttribute(IntrospectionHelper.java:400)
>>         ... 17 more
>> --- Nested Exception ---
>> java.lang.NoSuchMethodError:
>> org.apache.commons.lang.StringUtils.trimToNull(Ljava/lang/String;)Ljava/lang/String;
>>         at
>> org.apache.openjpa.lib.conf.Configurations.parseProperties(Configurations.java:512)
>>         at
>> org.apache.openjpa.lib.conf.Configurations.configureInstance(Configurations.java:391)
>>         at
>> org.apache.openjpa.lib.conf.PluginValue.instantiate(PluginValue.java:102)
>>         at
>> org.apache.openjpa.lib.conf.ObjectValue.instantiate(ObjectValue.java:82)
>>         at
>> org.apache.openjpa.lib.conf.ConfigurationImpl.getLogFactory(ConfigurationImpl.java:206)
>>         at
>> org.apache.openjpa.lib.conf.ConfigurationImpl.getLog(ConfigurationImpl.java:225)
>>         at
>> org.apache.openjpa.conf.OpenJPAConfigurationImpl.getConfigurationLog(OpenJPAConfigurationImpl.java:1471)
>>         at
>> org.apache.openjpa.persistence.PersistenceProductDerivation$ConfigurationProviderImpl.setInto(PersistenceProductDerivation.java:425)
>>         at
>> org.apache.openjpa.lib.conf.ConfigurationImpl.setPropertiesFile(ConfigurationImpl.java:763)
>>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>         at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>         at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>         at java.lang.reflect.Method.invoke(Method.java:597)
>>         at
>> org.apache.tools.ant.IntrospectionHelper$7.set(IntrospectionHelper.java:993)
>>         at
>> org.apache.tools.ant.IntrospectionHelper.setAttribute(IntrospectionHelper.java:400)
>>         at
>> org.apache.tools.ant.RuntimeConfigurable.maybeConfigure(RuntimeConfigurable.java:392)
>>         at
>> org.apache.tools.ant.RuntimeConfigurable.maybeConfigure(RuntimeConfigurable.java:349)
>>         at
>> org.apache.tools.ant.UnknownElement.handleChild(UnknownElement.java:565)
>>         at
>> org.apache.tools.ant.UnknownElement.handleChildren(UnknownElement.java:343)
>>         at
>> org.apache.tools.ant.UnknownElement.configure(UnknownElement.java:198)
>>         at
>> org.apache.tools.ant.UnknownElement.maybeConfigure(UnknownElement.java:160)
>>         at org.apache.tools.ant.Task.perform(Task.java:347)
>>         at org.apache.tools.ant.Target.execute(Target.java:357)
>>         at org.apache.tools.ant.Target.performTasks(Target.java:385)
>>         at
>> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
>>         at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
>>         at
>> org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
>>         at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
>>         at org.apache.tools.ant.Main.runBuild(Main.java:698)
>>         at org.apache.tools.ant.Main.startAnt(Main.java:199)
>>         at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
>>         at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/NoSuchMethodError-running-PCEnhancerTask-tf4773364.html#a13655032
>> Sent from the OpenJPA Users mailing list archive at Nabble.com.
>>
>>
> 
> 
> 
> -- 
> Patrick Linskey
> 202 669 5907
> 
> 

-- 
View this message in context: http://www.nabble.com/NoSuchMethodError-running-PCEnhancerTask-tf4773364.html#a13702410
Sent from the OpenJPA Users mailing list archive at Nabble.com.


Re: NoSuchMethodError running PCEnhancerTask

Posted by Patrick Linskey <pl...@gmail.com>.
Hi,

Maybe your commons-lang jar is an older version?

-Patrick

On Nov 8, 2007 12:22 PM, pmw <pm...@gmail.com> wrote:
>
> I'm trying to run the PCEnhancerTask but keep getting strange errors. I have
> included all jars from the openjpa 1.0.0 release in the path for the taskdef
> and all but it still complains about NoSuchMethodError on StringUtils. Any
> ideas about what I'm missing?
>
> <target name="enhance" depends="compile">
>   <path id="openjpa.lib">
>     <fileset dir="${lib.dir}/enhance">
>       <include name="*.jar" />
>     </fileset>
>   </path>
>   <antcontrib:for param="xxx">
>     <path refid="openjpa.lib" />
>     <sequential>
>       <echo>@{xxx}</echo>
>     </sequential>
>   </antcontrib:for>
>   <taskdef name="openjpac" classpathref="openjpa.lib"
>     classname="org.apache.openjpa.ant.PCEnhancerTask">
>   </taskdef>
>
>   <openjpac>
>     <config propertiesfile="${src.dir}/resources/META-INF/persistence.xml"
> />
>     <classpath refid="openjpa.lib" />
>     <fileset dir="${classes.dir}">
>       <include name="**/model/*.class" />
>     </fileset>
>   </openjpac>
> </target>
>
> results in:
> enhance:
>      [echo] d:\src\jpa-test\lib\enhance\commons-collections.jar
>      [echo] d:\src\jpa-test\lib\enhance\commons-lang.jar
>      [echo] d:\src\jpa-test\lib\enhance\commons-logging.jar
>      [echo] d:\src\jpa-test\lib\enhance\commons-pool.jar
>      [echo] d:\src\jpa-test\lib\enhance\geronimo-jms_1.1_spec.jar
>      [echo] d:\src\jpa-test\lib\enhance\geronimo-jpa_3.0_spec.jar
>      [echo] d:\src\jpa-test\lib\enhance\geronimo-jta_1.1_spec.jar
>      [echo] d:\src\jpa-test\lib\enhance\openjpa.jar
>      [echo] d:\src\jpa-test\lib\enhance\serp.jar
>
> BUILD FAILED
> d:\src\jpa-test\lib\enhance\build.xml:30: java.lang.NoSuchMethodError:
> org.apache.commons.lang.StringUtils.trimToNull(Ljava/lang/String;)Ljava/lang/String;
>         at
> org.apache.tools.ant.IntrospectionHelper.setAttribute(IntrospectionHelper.java:409)
>         at
> org.apache.tools.ant.RuntimeConfigurable.maybeConfigure(RuntimeConfigurable.java:392)
>         at
> org.apache.tools.ant.RuntimeConfigurable.maybeConfigure(RuntimeConfigurable.java:349)
>         at
> org.apache.tools.ant.UnknownElement.handleChild(UnknownElement.java:565)
>         at
> org.apache.tools.ant.UnknownElement.handleChildren(UnknownElement.java:343)
>         at
> org.apache.tools.ant.UnknownElement.configure(UnknownElement.java:198)
>         at
> org.apache.tools.ant.UnknownElement.maybeConfigure(UnknownElement.java:160)
>         at org.apache.tools.ant.Task.perform(Task.java:347)
>         at org.apache.tools.ant.Target.execute(Target.java:357)
>         at org.apache.tools.ant.Target.performTasks(Target.java:385)
>         at
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
>         at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
>         at
> org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
>         at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
>         at org.apache.tools.ant.Main.runBuild(Main.java:698)
>         at org.apache.tools.ant.Main.startAnt(Main.java:199)
>         at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
>         at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
> Caused by: java.lang.NoSuchMethodError:
> org.apache.commons.lang.StringUtils.trimToNull(Ljava/lang/String;)Ljava/lang/String;
>         at
> org.apache.openjpa.lib.conf.Configurations.parseProperties(Configurations.java:512)
>         at
> org.apache.openjpa.lib.conf.Configurations.configureInstance(Configurations.java:391)
>         at
> org.apache.openjpa.lib.conf.PluginValue.instantiate(PluginValue.java:102)
>         at
> org.apache.openjpa.lib.conf.ObjectValue.instantiate(ObjectValue.java:82)
>         at
> org.apache.openjpa.lib.conf.ConfigurationImpl.getLogFactory(ConfigurationImpl.java:206)
>         at
> org.apache.openjpa.lib.conf.ConfigurationImpl.getLog(ConfigurationImpl.java:225)
>         at
> org.apache.openjpa.conf.OpenJPAConfigurationImpl.getConfigurationLog(OpenJPAConfigurationImpl.java:1471)
>         at
> org.apache.openjpa.persistence.PersistenceProductDerivation$ConfigurationProviderImpl.setInto(PersistenceProductDerivation.java:425)
>         at
> org.apache.openjpa.lib.conf.ConfigurationImpl.setPropertiesFile(ConfigurationImpl.java:763)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> org.apache.tools.ant.IntrospectionHelper$7.set(IntrospectionHelper.java:993)
>         at
> org.apache.tools.ant.IntrospectionHelper.setAttribute(IntrospectionHelper.java:400)
>         ... 17 more
> --- Nested Exception ---
> java.lang.NoSuchMethodError:
> org.apache.commons.lang.StringUtils.trimToNull(Ljava/lang/String;)Ljava/lang/String;
>         at
> org.apache.openjpa.lib.conf.Configurations.parseProperties(Configurations.java:512)
>         at
> org.apache.openjpa.lib.conf.Configurations.configureInstance(Configurations.java:391)
>         at
> org.apache.openjpa.lib.conf.PluginValue.instantiate(PluginValue.java:102)
>         at
> org.apache.openjpa.lib.conf.ObjectValue.instantiate(ObjectValue.java:82)
>         at
> org.apache.openjpa.lib.conf.ConfigurationImpl.getLogFactory(ConfigurationImpl.java:206)
>         at
> org.apache.openjpa.lib.conf.ConfigurationImpl.getLog(ConfigurationImpl.java:225)
>         at
> org.apache.openjpa.conf.OpenJPAConfigurationImpl.getConfigurationLog(OpenJPAConfigurationImpl.java:1471)
>         at
> org.apache.openjpa.persistence.PersistenceProductDerivation$ConfigurationProviderImpl.setInto(PersistenceProductDerivation.java:425)
>         at
> org.apache.openjpa.lib.conf.ConfigurationImpl.setPropertiesFile(ConfigurationImpl.java:763)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> org.apache.tools.ant.IntrospectionHelper$7.set(IntrospectionHelper.java:993)
>         at
> org.apache.tools.ant.IntrospectionHelper.setAttribute(IntrospectionHelper.java:400)
>         at
> org.apache.tools.ant.RuntimeConfigurable.maybeConfigure(RuntimeConfigurable.java:392)
>         at
> org.apache.tools.ant.RuntimeConfigurable.maybeConfigure(RuntimeConfigurable.java:349)
>         at
> org.apache.tools.ant.UnknownElement.handleChild(UnknownElement.java:565)
>         at
> org.apache.tools.ant.UnknownElement.handleChildren(UnknownElement.java:343)
>         at
> org.apache.tools.ant.UnknownElement.configure(UnknownElement.java:198)
>         at
> org.apache.tools.ant.UnknownElement.maybeConfigure(UnknownElement.java:160)
>         at org.apache.tools.ant.Task.perform(Task.java:347)
>         at org.apache.tools.ant.Target.execute(Target.java:357)
>         at org.apache.tools.ant.Target.performTasks(Target.java:385)
>         at
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
>         at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
>         at
> org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
>         at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
>         at org.apache.tools.ant.Main.runBuild(Main.java:698)
>         at org.apache.tools.ant.Main.startAnt(Main.java:199)
>         at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
>         at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
>
>
> --
> View this message in context: http://www.nabble.com/NoSuchMethodError-running-PCEnhancerTask-tf4773364.html#a13655032
> Sent from the OpenJPA Users mailing list archive at Nabble.com.
>
>



-- 
Patrick Linskey
202 669 5907