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
>
>