You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@geronimo.apache.org by Lasantha Ranaweera <la...@opensource.lk> on 2007/03/15 07:34:49 UTC
JPA Testsuite Error in Console
Hi,
I just tried to run the JPA testsuite after starting the server using
"java -javaagent:bin/jpa.jar -jar bin/server.jar " command and noticed
the following error in the console. It doesn't fail the test suite
anyway. Is it relating to some other known bug or not? Insight would be
greatly appriciated.
Thanks,
Lasantha
3666 WARN [RMI TCP Connection(10)-127.0.1.1] openjpa.Enhance - An
exception was thrown while attempting to perform class file
transformation on
"org/apache/geronimo/gbean/GBeanLifecycle$$FastClassByCGLIB$$e6d2946a":
<0|false|0.9.6-incubating> org.apache.openjpa.util.GeneralException:
org.apache.geronimo.gbean.GBeanLifecycle$$FastClassByCGLIB$$e6d2946a in
classloader org.apache.geronimo.testsuite/jpa-ear/2.0-SNAPSHOT/ear
at
org.apache.openjpa.enhance.PCClassFileTransformer.needsEnhance(PCClassFileTransformer.java:179)
at
org.apache.openjpa.enhance.PCClassFileTransformer.transform(PCClassFileTransformer.java:117)
at
org.apache.openjpa.persistence.PersistenceProviderImpl$ClassTransformerImpl.transform(PersistenceProviderImpl.java:140)
at
org.apache.geronimo.persistence.TransformerWrapper.transform(TransformerWrapper.java:43)
at
org.apache.geronimo.transformer.TransformerCollection.transform(TransformerCollection.java:36)
at
sun.instrument.TransformerManager.transform(TransformerManager.java:122)
at
sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:155)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at net.sf.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:384)
at
net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:219)
at
net.sf.cglib.reflect.FastClass$Generator.create(FastClass.java:64)
at net.sf.cglib.proxy.MethodProxy.helper(MethodProxy.java:81)
at net.sf.cglib.proxy.MethodProxy.create(MethodProxy.java:46)
at
org.apache.geronimo.management.EJB$$EnhancerByCGLIB$$292b5294.CGLIB$STATICHOOK101(<generated>)
at
org.apache.geronimo.management.EJB$$EnhancerByCGLIB$$292b5294.<clinit>(<generated>)
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:585)
at net.sf.cglib.proxy.MethodProxy.find(MethodProxy.java:127)
at
org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.getSuperIndex(ProxyMethodInterceptor.java:271)
at
org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.createRawGBeanInvokers(ProxyMethodInterceptor.java:140)
at
org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.createGBeanInvokers(ProxyMethodInterceptor.java:103)
at
org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.<init>(ProxyMethodInterceptor.java:70)
at
org.apache.geronimo.kernel.basic.BasicProxyManager.getMethodInterceptor(BasicProxyManager.java:232)
at
org.apache.geronimo.kernel.basic.BasicProxyManager$ManagedProxyFactory.createProxy(BasicProxyManager.java:209)
at
org.apache.geronimo.kernel.basic.BasicProxyManager.createProxy(BasicProxyManager.java:103)
at
org.apache.geronimo.gbean.runtime.ProxyCollection.addTarget(ProxyCollection.java:90)
at
org.apache.geronimo.gbean.runtime.GBeanCollectionReference.targetAdded(GBeanCollectionReference.java:96)
at
org.apache.geronimo.gbean.runtime.GBeanCollectionReference.addTarget(GBeanCollectionReference.java:180)
at
org.apache.geronimo.gbean.runtime.GBeanCollectionReference$1.running(GBeanCollectionReference.java:110)
at
org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.fireRunningEvent(BasicLifecycleMonitor.java:173)
at
org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.access$300(BasicLifecycleMonitor.java:41)
at
org.apache.geronimo.kernel.basic.BasicLifecycleMonitor$RawLifecycleBroadcaster.fireRunningEvent(BasicLifecycleMonitor.java:251)
at
org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:292)
at
org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:102)
at
org.apache.geronimo.gbean.runtime.GBeanInstance.start(GBeanInstance.java:529)
at
org.apache.geronimo.gbean.runtime.GBeanDependency.attemptFullStart(GBeanDependency.java:111)
at
org.apache.geronimo.gbean.runtime.GBeanDependency.addTarget(GBeanDependency.java:146)
at
org.apache.geronimo.gbean.runtime.GBeanDependency$1.running(GBeanDependency.java:120)
at
org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.fireRunningEvent(BasicLifecycleMonitor.java:173)
at
org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.access$300(BasicLifecycleMonitor.java:41)
at
org.apache.geronimo.kernel.basic.BasicLifecycleMonitor$RawLifecycleBroadcaster.fireRunningEvent(BasicLifecycleMonitor.java:251)
at
org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:292)
at
org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:102)
at
org.apache.geronimo.gbean.runtime.GBeanInstance.start(GBeanInstance.java:529)
at
org.apache.geronimo.gbean.runtime.GBeanDependency.attemptFullStart(GBeanDependency.java:111)
at
org.apache.geronimo.gbean.runtime.GBeanDependency.addTarget(GBeanDependency.java:146)
at
org.apache.geronimo.gbean.runtime.GBeanDependency$1.running(GBeanDependency.java:120)
at
org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.fireRunningEvent(BasicLifecycleMonitor.java:173)
at
org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.access$300(BasicLifecycleMonitor.java:41)
at
org.apache.geronimo.kernel.basic.BasicLifecycleMonitor$RawLifecycleBroadcaster.fireRunningEvent(BasicLifecycleMonitor.java:251)
at
org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:292)
at
org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:102)
at
org.apache.geronimo.gbean.runtime.GBeanInstanceState.startRecursive(GBeanInstanceState.java:124)
at
org.apache.geronimo.gbean.runtime.GBeanInstance.startRecursive(GBeanInstance.java:543)
at
org.apache.geronimo.kernel.basic.BasicKernel.startRecursiveGBean(BasicKernel.java:379)
at
org.apache.geronimo.kernel.config.ConfigurationUtil.startConfigurationGBeans(ConfigurationUtil.java:434)
at
org.apache.geronimo.kernel.config.KernelConfigurationManager.start(KernelConfigurationManager.java:188)
at
org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration(SimpleConfigurationManager.java:530)
at
org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration(SimpleConfigurationManager.java:511)
at
org.apache.geronimo.kernel.config.SimpleConfigurationManager$$FastClassByCGLIB$$ce77a924.invoke(<generated>)
at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
at
org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java:38)
at
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:127)
at
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:855)
at
org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:239)
at
org.apache.geronimo.kernel.KernelGBean.invoke(KernelGBean.java:342)
at
org.apache.geronimo.kernel.KernelGBean$$FastClassByCGLIB$$1cccefc9.invoke(<generated>)
at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
at
org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java:38)
at
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:127)
at
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:855)
at
org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:239)
at
org.apache.geronimo.system.jmx.MBeanGBeanBridge.invoke(MBeanGBeanBridge.java:168)
at
com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:213)
at
com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:220)
at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:815)
at
com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:784)
at
javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1408)
at
javax.management.remote.rmi.RMIConnectionImpl.access$100(RMIConnectionImpl.java:81)
at
javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1245)
at java.security.AccessController.doPrivileged(Native Method)
at
javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1348)
at
javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:782)
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:585)
at
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294)
at sun.rmi.transport.Transport$1.run(Transport.java:153)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:466)
at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:707)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.ClassNotFoundException:
org.apache.geronimo.gbean.GBeanLifecycle$$FastClassByCGLIB$$e6d2946a in
classloader org.apache.geronimo.testsuite/jpa-ear/2.0-SNAPSHOT/ear
at
org.apache.geronimo.kernel.config.MultiParentClassLoader.loadClass(MultiParentClassLoader.java:303)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:242)
at
org.apache.openjpa.enhance.PCClassFileTransformer.needsEnhance(PCClassFileTransformer.java:171)
... 99 more
Re: JPA Testsuite Error in Console
Posted by Lasantha Ranaweera <la...@opensource.lk>.
Something I missed in my previous mail. Looks like test method in the
JPATest class is failing in the middle (simply speaking it doesn't call
the service method of TestServlet). Any ideas ????
Thanks,
Lasantha
Kevan Miller wrote:
>
> On Mar 15, 2007, at 2:34 AM, Lasantha Ranaweera wrote:
>
>> Hi,
>>
>> I just tried to run the JPA testsuite after starting the server using
>> "java -javaagent:bin/jpa.jar -jar bin/server.jar " command and
>> noticed the following error in the console. It doesn't fail the test
>> suite anyway. Is it relating to some other known bug or not? Insight
>> would be greatly appriciated.
>>
>> Thanks,
>> Lasantha
>>
>> 3666 WARN [RMI TCP Connection(10)-127.0.1.1] openjpa.Enhance - An
>> exception was thrown while attempting to perform class file
>> transformation on
>> "org/apache/geronimo/gbean/GBeanLifecycle$$FastClassByCGLIB$$e6d2946a":
>> <0|false|0.9.6-incubating> org.apache.openjpa.util.GeneralException:
>> org.apache.geronimo.gbean.GBeanLifecycle$$FastClassByCGLIB$$e6d2946a
>> in classloader org.apache.geronimo.testsuite/jpa-ear/2.0-SNAPSHOT/ear
>> at
>> org.apache.openjpa.enhance.PCClassFileTransformer.needsEnhance(PCClassFileTransformer.java:179)
>>
>> at
>> org.apache.openjpa.enhance.PCClassFileTransformer.transform(PCClassFileTransformer.java:117)
>>
>> at
>> org.apache.openjpa.persistence.PersistenceProviderImpl$ClassTransformerImpl.transform(PersistenceProviderImpl.java:140)
>>
>> at
>> org.apache.geronimo.persistence.TransformerWrapper.transform(TransformerWrapper.java:43)
>>
>> at
>> org.apache.geronimo.transformer.TransformerCollection.transform(TransformerCollection.java:36)
>>
> ...
>> Caused by: java.lang.ClassNotFoundException:
>> org.apache.geronimo.gbean.GBeanLifecycle$$FastClassByCGLIB$$e6d2946a
>> in classloader org.apache.geronimo.testsuite/jpa-ear/2.0-SNAPSHOT/ear
>> at
>> org.apache.geronimo.kernel.config.MultiParentClassLoader.loadClass(MultiParentClassLoader.java:303)
>>
>> at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
>> at java.lang.Class.forName0(Native Method)
>> at java.lang.Class.forName(Class.java:242)
>> at
>> org.apache.openjpa.enhance.PCClassFileTransformer.needsEnhance(PCClassFileTransformer.java:171)
>>
>> ... 99 more
>
>
> Hi Lasantha,
> Yes, it's expected. I planned on sending a note to dev, but forgot...
> Now that we've enabled the jpa javaagent (see
> http://svn.apache.org/viewvc?view=rev&revision=517581) in the server,
> you'll see these warning messages. (this has nothing to do with
> Surefire...). As you noted, it's not causing errors -- just pretty
> annoying. Masking the warning was not a trivial log4j property (or you
> wouldn't be seeing them...). At a minimum we'll mask the warnings.
> Better to avoid/fix the classloading issues all together. FYI -- the
> CNFE occurs for cglib generated classes...
>
> --kevan
>
>
>
>
>
Re: JPA Testsuite Error in Console
Posted by Kevan Miller <ke...@gmail.com>.
On Mar 28, 2007, at 8:18 AM, Lasantha Ranaweera wrote:
> Kevan Miller wrote:
>> Hi Lasantha,
>> Yes, it's expected. I planned on sending a note to dev, but
>> forgot... Now that we've enabled the jpa javaagent (see http://
>> svn.apache.org/viewvc?view=rev&revision=517581) in the server,
>> you'll see these warning messages. (this has nothing to do with
>> Surefire...). As you noted, it's not causing errors -- just pretty
>> annoying. Masking the warning was not a trivial log4j property (or
>> you wouldn't be seeing them...). At a minimum we'll mask the
>> warnings. Better to avoid/fix the classloading issues all
>> together. FYI -- the CNFE occurs for cglib generated classes...
>>
>> --kevan
> Hi Kevan,
>
> Yes you are bang on target :-) .
>
> Today I had a chance to build the Geronimo with OpenJPA SNAPSHOT
> version and these CNFE are cannot be seen now. So we can move these
> Exceptions in to the OpenJPA tray since it can only be seen with
> 0.9.6-incubating version ;-) .
Hi Lasantha,
That's interesting to hear. Thanks for checking that. Perhaps
procrastination will pay off, this time... ;-)
>
> With the latest class enhancement methodology of JPA in Geronimo
> enable to can't we remove OpenJPA information from jpa-testsuite
> since it is mainly using for the class enhancement at the build time?
Hmm, can you elaborate? Are you referring to what's in testsuite/
enterprise-testsuite/jpa-tests? I confess that I don't know what's
there... Perhaps you or Prasad could explain...
--kevan
Re: JPA Testsuite Error in Console
Posted by Lasantha Ranaweera <la...@opensource.lk>.
Kevan Miller wrote:
> Hi Lasantha,
> Yes, it's expected. I planned on sending a note to dev, but forgot...
> Now that we've enabled the jpa javaagent (see
> http://svn.apache.org/viewvc?view=rev&revision=517581) in the server,
> you'll see these warning messages. (this has nothing to do with
> Surefire...). As you noted, it's not causing errors -- just pretty
> annoying. Masking the warning was not a trivial log4j property (or you
> wouldn't be seeing them...). At a minimum we'll mask the warnings.
> Better to avoid/fix the classloading issues all together. FYI -- the
> CNFE occurs for cglib generated classes...
>
> --kevan
Hi Kevan,
Yes you are bang on target :-) .
Today I had a chance to build the Geronimo with OpenJPA SNAPSHOT version
and these CNFE are cannot be seen now. So we can move these Exceptions
in to the OpenJPA tray since it can only be seen with 0.9.6-incubating
version ;-) .
With the latest class enhancement methodology of JPA in Geronimo enable
to can't we remove OpenJPA information from jpa-testsuite since it is
mainly using for the class enhancement at the build time?
Thanks,
Lasantha
>
>
>
>
>
Re: JPA Testsuite Error in Console
Posted by Lasantha Ranaweera <la...@opensource.lk>.
Kevan Miller wrote:
>
> On Mar 15, 2007, at 2:34 AM, Lasantha Ranaweera wrote:
>
>> Hi,
>>
>> I just tried to run the JPA testsuite after starting the server
>> using "java -javaagent:bin/jpa.jar -jar bin/server.jar " command and
>> noticed the following error in the console. It doesn't fail the test
>> suite anyway. Is it relating to some other known bug or not? Insight
>> would be greatly appriciated.
>>
>> Thanks,
>> Lasantha
>>
>> 3666 WARN [RMI TCP Connection(10)-127.0.1.1] openjpa.Enhance - An
>> exception was thrown while attempting to perform class file
>> transformation on
>> "org/apache/geronimo/gbean/GBeanLifecycle$$FastClassByCGLIB$$e6d2946a":
>> <0|false|0.9.6-incubating> org.apache.openjpa.util.GeneralException:
>> org.apache.geronimo.gbean.GBeanLifecycle$$FastClassByCGLIB$$e6d2946a
>> in classloader org.apache.geronimo.testsuite/jpa-ear/2.0-SNAPSHOT/ear
>> at
>> org.apache.openjpa.enhance.PCClassFileTransformer.needsEnhance(PCClassFileTransformer.java:179)
>>
>> at
>> org.apache.openjpa.enhance.PCClassFileTransformer.transform(PCClassFileTransformer.java:117)
>>
>> at
>> org.apache.openjpa.persistence.PersistenceProviderImpl$ClassTransformerImpl.transform(PersistenceProviderImpl.java:140)
>>
>> at
>> org.apache.geronimo.persistence.TransformerWrapper.transform(TransformerWrapper.java:43)
>>
>> at
>> org.apache.geronimo.transformer.TransformerCollection.transform(TransformerCollection.java:36)
>>
> ...
>> Caused by: java.lang.ClassNotFoundException:
>> org.apache.geronimo.gbean.GBeanLifecycle$$FastClassByCGLIB$$e6d2946a
>> in classloader org.apache.geronimo.testsuite/jpa-ear/2.0-SNAPSHOT/ear
>> at
>> org.apache.geronimo.kernel.config.MultiParentClassLoader.loadClass(MultiParentClassLoader.java:303)
>>
>> at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
>> at java.lang.Class.forName0(Native Method)
>> at java.lang.Class.forName(Class.java:242)
>> at
>> org.apache.openjpa.enhance.PCClassFileTransformer.needsEnhance(PCClassFileTransformer.java:171)
>>
>> ... 99 more
>
>
> Hi Lasantha,
> Yes, it's expected. I planned on sending a note to dev, but forgot...
> Now that we've enabled the jpa javaagent (see
> http://svn.apache.org/viewvc?view=rev&revision=517581) in the server,
> you'll see these warning messages. (this has nothing to do with
> Surefire...). As you noted, it's not causing errors -- just pretty
> annoying. Masking the warning was not a trivial log4j property (or you
> wouldn't be seeing them...). At a minimum we'll mask the warnings.
> Better to avoid/fix the classloading issues all together. FYI -- the
> CNFE occurs for cglib generated classes...
>
> --kevan
>
Thanks Kevan.
>
>
>
>
>
> --No virus found in this incoming message.
> Checked by AVG Free Edition.
> Version: 7.5.446 / Virus Database: 268.18.11/722 - Release Date:
> 3/14/2007 3:38 PM
>
>
Re: JPA Testsuite Error in Console
Posted by Kevan Miller <ke...@gmail.com>.
On Mar 15, 2007, at 2:34 AM, Lasantha Ranaweera wrote:
> Hi,
>
> I just tried to run the JPA testsuite after starting the server
> using "java -javaagent:bin/jpa.jar -jar bin/server.jar " command
> and noticed the following error in the console. It doesn't fail the
> test suite anyway. Is it relating to some other known bug or not?
> Insight would be greatly appriciated.
>
> Thanks,
> Lasantha
>
> 3666 WARN [RMI TCP Connection(10)-127.0.1.1] openjpa.Enhance -
> An exception was thrown while attempting to perform class file
> transformation on "org/apache/geronimo/gbean/GBeanLifecycle$
> $FastClassByCGLIB$$e6d2946a":
> <0|false|0.9.6-incubating>
> org.apache.openjpa.util.GeneralException:
> org.apache.geronimo.gbean.GBeanLifecycle$$FastClassByCGLIB$
> $e6d2946a in classloader org.apache.geronimo.testsuite/jpa-ear/2.0-
> SNAPSHOT/ear
> at
> org.apache.openjpa.enhance.PCClassFileTransformer.needsEnhance
> (PCClassFileTransformer.java:179)
> at
> org.apache.openjpa.enhance.PCClassFileTransformer.transform
> (PCClassFileTransformer.java:117)
> at org.apache.openjpa.persistence.PersistenceProviderImpl
> $ClassTransformerImpl.transform(PersistenceProviderImpl.java:140)
> at
> org.apache.geronimo.persistence.TransformerWrapper.transform
> (TransformerWrapper.java:43)
> at
> org.apache.geronimo.transformer.TransformerCollection.transform
> (TransformerCollection.java:36)
...
> Caused by: java.lang.ClassNotFoundException:
> org.apache.geronimo.gbean.GBeanLifecycle$$FastClassByCGLIB$
> $e6d2946a in classloader org.apache.geronimo.testsuite/jpa-ear/2.0-
> SNAPSHOT/ear
> at
> org.apache.geronimo.kernel.config.MultiParentClassLoader.loadClass
> (MultiParentClassLoader.java:303)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:
> 319)
> at java.lang.Class.forName0(Native Method)
> at java.lang.Class.forName(Class.java:242)
> at
> org.apache.openjpa.enhance.PCClassFileTransformer.needsEnhance
> (PCClassFileTransformer.java:171)
> ... 99 more
Hi Lasantha,
Yes, it's expected. I planned on sending a note to dev, but forgot...
Now that we've enabled the jpa javaagent (see http://svn.apache.org/
viewvc?view=rev&revision=517581) in the server, you'll see these
warning messages. (this has nothing to do with Surefire...). As you
noted, it's not causing errors -- just pretty annoying. Masking the
warning was not a trivial log4j property (or you wouldn't be seeing
them...). At a minimum we'll mask the warnings. Better to avoid/fix
the classloading issues all together. FYI -- the CNFE occurs for
cglib generated classes...
--kevan
Re: JPA Testsuite Error in Console
Posted by Lasantha Ranaweera <la...@opensource.lk>.
Jacek Laskowski wrote:
> On 3/15/07, Andrus Adamchik <an...@objectstyle.org> wrote:
>> It seems related to the recent Surefire plugin update. You'll have to
>> hardcode the surefire plugin version to say 2.2:
>>
>> http://objectstyle.org/cayenne/lists/cayenne-devel/2007/03/0068.html
>
> Hehe...it seems that OpenJPA (based on Cayenne's experiences) figured
> out a better way to deal with the issue: use <useSystemClassLoader>.
>
> @see http://www.nabble.com/Fwd%3A-Another-bad-Maven-day-tf3399657.html
>
> Lasantha, could you verify that the solution works? You'd kill two
> birds with one stone - sort out the issue you're experiencing in
> Geronimo and help Cayenne to fix it in a better way, too ;-)
I will give a try. Anyway I am working on Geronimo Cayenne integration
too. :-)
>
> Jacek
>
Re: JPA Testsuite Error in Console
Posted by Jacek Laskowski <ja...@laskowski.net.pl>.
On 3/15/07, Andrus Adamchik <an...@objectstyle.org> wrote:
> It seems related to the recent Surefire plugin update. You'll have to
> hardcode the surefire plugin version to say 2.2:
>
> http://objectstyle.org/cayenne/lists/cayenne-devel/2007/03/0068.html
Hehe...it seems that OpenJPA (based on Cayenne's experiences) figured
out a better way to deal with the issue: use <useSystemClassLoader>.
@see http://www.nabble.com/Fwd%3A-Another-bad-Maven-day-tf3399657.html
Lasantha, could you verify that the solution works? You'd kill two
birds with one stone - sort out the issue you're experiencing in
Geronimo and help Cayenne to fix it in a better way, too ;-)
Jacek
--
Jacek Laskowski
http://www.JacekLaskowski.pl
Re: JPA Testsuite Error in Console
Posted by Andrus Adamchik <an...@objectstyle.org>.
It seems related to the recent Surefire plugin update. You'll have to
hardcode the surefire plugin version to say 2.2:
http://objectstyle.org/cayenne/lists/cayenne-devel/2007/03/0068.html
Andrus
On Mar 15, 2007, at 8:34 AM, Lasantha Ranaweera wrote:
> Hi,
>
> I just tried to run the JPA testsuite after starting the server
> using "java -javaagent:bin/jpa.jar -jar bin/server.jar " command
> and noticed the following error in the console. It doesn't fail the
> test suite anyway. Is it relating to some other known bug or not?
> Insight would be greatly appriciated.
>
> Thanks,
> Lasantha
>
> 3666 WARN [RMI TCP Connection(10)-127.0.1.1] openjpa.Enhance -
> An exception was thrown while attempting to perform class file
> transformation on "org/apache/geronimo/gbean/GBeanLifecycle$
> $FastClassByCGLIB$$e6d2946a":
> <0|false|0.9.6-incubating>
> org.apache.openjpa.util.GeneralException:
> org.apache.geronimo.gbean.GBeanLifecycle$$FastClassByCGLIB$
> $e6d2946a in classloader org.apache.geronimo.testsuite/jpa-ear/2.0-
> SNAPSHOT/ear
> at
> org.apache.openjpa.enhance.PCClassFileTransformer.needsEnhance
> (PCClassFileTransformer.java:179)
> at
> org.apache.openjpa.enhance.PCClassFileTransformer.transform
> (PCClassFileTransformer.java:117)
> at org.apache.openjpa.persistence.PersistenceProviderImpl
> $ClassTransformerImpl.transform(PersistenceProviderImpl.java:140)
> at
> org.apache.geronimo.persistence.TransformerWrapper.transform
> (TransformerWrapper.java:43)
> at
> org.apache.geronimo.transformer.TransformerCollection.transform
> (TransformerCollection.java:36)
> at sun.instrument.TransformerManager.transform
> (TransformerManager.java:122)
> at sun.instrument.InstrumentationImpl.transform
> (InstrumentationImpl.java:155)
> at java.lang.ClassLoader.defineClass1(Native Method)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
> at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at net.sf.cglib.core.ReflectUtils.defineClass
> (ReflectUtils.java:384)
> at net.sf.cglib.core.AbstractClassGenerator.create
> (AbstractClassGenerator.java:219)
> at net.sf.cglib.reflect.FastClass$Generator.create
> (FastClass.java:64)
> at net.sf.cglib.proxy.MethodProxy.helper(MethodProxy.java:81)
> at net.sf.cglib.proxy.MethodProxy.create(MethodProxy.java:46)
> at org.apache.geronimo.management.EJB$$EnhancerByCGLIB$
> $292b5294.CGLIB$STATICHOOK101(<generated>)
> at org.apache.geronimo.management.EJB$$EnhancerByCGLIB$
> $292b5294.<clinit>(<generated>)
> 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:585)
> at net.sf.cglib.proxy.MethodProxy.find(MethodProxy.java:127)
> at
> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.getSuperIndex(
> ProxyMethodInterceptor.java:271)
> at
> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.createRawGBean
> Invokers(ProxyMethodInterceptor.java:140)
> at
> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.createGBeanInv
> okers(ProxyMethodInterceptor.java:103)
> at
> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.<init>
> (ProxyMethodInterceptor.java:70)
> at
> org.apache.geronimo.kernel.basic.BasicProxyManager.getMethodIntercepto
> r(BasicProxyManager.java:232)
> at org.apache.geronimo.kernel.basic.BasicProxyManager
> $ManagedProxyFactory.createProxy(BasicProxyManager.java:209)
> at
> org.apache.geronimo.kernel.basic.BasicProxyManager.createProxy
> (BasicProxyManager.java:103)
> at
> org.apache.geronimo.gbean.runtime.ProxyCollection.addTarget
> (ProxyCollection.java:90)
> at
> org.apache.geronimo.gbean.runtime.GBeanCollectionReference.targetAdded
> (GBeanCollectionReference.java:96)
> at
> org.apache.geronimo.gbean.runtime.GBeanCollectionReference.addTarget
> (GBeanCollectionReference.java:180)
> at org.apache.geronimo.gbean.runtime.GBeanCollectionReference
> $1.running(GBeanCollectionReference.java:110)
> at
> org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.fireRunningEven
> t(BasicLifecycleMonitor.java:173)
> at
> org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.access$300
> (BasicLifecycleMonitor.java:41)
> at org.apache.geronimo.kernel.basic.BasicLifecycleMonitor
> $RawLifecycleBroadcaster.fireRunningEvent
> (BasicLifecycleMonitor.java:251)
> at
> org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(
> GBeanInstanceState.java:292)
> at org.apache.geronimo.gbean.runtime.GBeanInstanceState.start
> (GBeanInstanceState.java:102)
> at org.apache.geronimo.gbean.runtime.GBeanInstance.start
> (GBeanInstance.java:529)
> at
> org.apache.geronimo.gbean.runtime.GBeanDependency.attemptFullStart
> (GBeanDependency.java:111)
> at
> org.apache.geronimo.gbean.runtime.GBeanDependency.addTarget
> (GBeanDependency.java:146)
> at org.apache.geronimo.gbean.runtime.GBeanDependency
> $1.running(GBeanDependency.java:120)
> at
> org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.fireRunningEven
> t(BasicLifecycleMonitor.java:173)
> at
> org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.access$300
> (BasicLifecycleMonitor.java:41)
> at org.apache.geronimo.kernel.basic.BasicLifecycleMonitor
> $RawLifecycleBroadcaster.fireRunningEvent
> (BasicLifecycleMonitor.java:251)
> at
> org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(
> GBeanInstanceState.java:292)
> at org.apache.geronimo.gbean.runtime.GBeanInstanceState.start
> (GBeanInstanceState.java:102)
> at org.apache.geronimo.gbean.runtime.GBeanInstance.start
> (GBeanInstance.java:529)
> at
> org.apache.geronimo.gbean.runtime.GBeanDependency.attemptFullStart
> (GBeanDependency.java:111)
> at
> org.apache.geronimo.gbean.runtime.GBeanDependency.addTarget
> (GBeanDependency.java:146)
> at org.apache.geronimo.gbean.runtime.GBeanDependency
> $1.running(GBeanDependency.java:120)
> at
> org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.fireRunningEven
> t(BasicLifecycleMonitor.java:173)
> at
> org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.access$300
> (BasicLifecycleMonitor.java:41)
> at org.apache.geronimo.kernel.basic.BasicLifecycleMonitor
> $RawLifecycleBroadcaster.fireRunningEvent
> (BasicLifecycleMonitor.java:251)
> at
> org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(
> GBeanInstanceState.java:292)
> at org.apache.geronimo.gbean.runtime.GBeanInstanceState.start
> (GBeanInstanceState.java:102)
> at
> org.apache.geronimo.gbean.runtime.GBeanInstanceState.startRecursive
> (GBeanInstanceState.java:124)
> at
> org.apache.geronimo.gbean.runtime.GBeanInstance.startRecursive
> (GBeanInstance.java:543)
> at
> org.apache.geronimo.kernel.basic.BasicKernel.startRecursiveGBean
> (BasicKernel.java:379)
> at
> org.apache.geronimo.kernel.config.ConfigurationUtil.startConfiguration
> GBeans(ConfigurationUtil.java:434)
> at
> org.apache.geronimo.kernel.config.KernelConfigurationManager.start
> (KernelConfigurationManager.java:188)
> at
> org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConf
> iguration(SimpleConfigurationManager.java:530)
> at
> org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConf
> iguration(SimpleConfigurationManager.java:511)
> at
> org.apache.geronimo.kernel.config.SimpleConfigurationManager$
> $FastClassByCGLIB$$ce77a924.invoke(<generated>)
> at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
> at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke
> (FastMethodInvoker.java:38)
> at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke
> (GBeanOperation.java:127)
> at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke
> (GBeanInstance.java:855)
> at org.apache.geronimo.kernel.basic.BasicKernel.invoke
> (BasicKernel.java:239)
> at org.apache.geronimo.kernel.KernelGBean.invoke
> (KernelGBean.java:342)
> at org.apache.geronimo.kernel.KernelGBean$$FastClassByCGLIB$
> $1cccefc9.invoke(<generated>)
> at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
> at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke
> (FastMethodInvoker.java:38)
> at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke
> (GBeanOperation.java:127)
> at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke
> (GBeanInstance.java:855)
> at org.apache.geronimo.kernel.basic.BasicKernel.invoke
> (BasicKernel.java:239)
> at org.apache.geronimo.system.jmx.MBeanGBeanBridge.invoke
> (MBeanGBeanBridge.java:168)
> at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke
> (DynamicMetaDataImpl.java:213)
> at com.sun.jmx.mbeanserver.MetaDataImpl.invoke
> (MetaDataImpl.java:220)
> at
> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke
> (DefaultMBeanServerInterceptor.java:815)
> at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke
> (JmxMBeanServer.java:784)
> at javax.management.remote.rmi.RMIConnectionImpl.doOperation
> (RMIConnectionImpl.java:1408)
> at javax.management.remote.rmi.RMIConnectionImpl.access$100
> (RMIConnectionImpl.java:81)
> at javax.management.remote.rmi.RMIConnectionImpl
> $PrivilegedOperation.run(RMIConnectionImpl.java:1245)
> at java.security.AccessController.doPrivileged(Native Method)
> at
> javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation
> (RMIConnectionImpl.java:1348)
> at javax.management.remote.rmi.RMIConnectionImpl.invoke
> (RMIConnectionImpl.java:782)
> 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:585)
> at sun.rmi.server.UnicastServerRef.dispatch
> (UnicastServerRef.java:294)
> at sun.rmi.transport.Transport$1.run(Transport.java:153)
> at java.security.AccessController.doPrivileged(Native Method)
> at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
> at sun.rmi.transport.tcp.TCPTransport.handleMessages
> (TCPTransport.java:466)
> at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run
> (TCPTransport.java:707)
> at java.lang.Thread.run(Thread.java:595)
> Caused by: java.lang.ClassNotFoundException:
> org.apache.geronimo.gbean.GBeanLifecycle$$FastClassByCGLIB$
> $e6d2946a in classloader org.apache.geronimo.testsuite/jpa-ear/2.0-
> SNAPSHOT/ear
> at
> org.apache.geronimo.kernel.config.MultiParentClassLoader.loadClass
> (MultiParentClassLoader.java:303)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:
> 319)
> at java.lang.Class.forName0(Native Method)
> at java.lang.Class.forName(Class.java:242)
> at
> org.apache.openjpa.enhance.PCClassFileTransformer.needsEnhance
> (PCClassFileTransformer.java:171)
> ... 99 more
>
>