cannot defrost java.lang.Class[]

70 views
Skip to first unread message

Sundeep

unread,
Mar 4, 2010, 6:32:35 PM3/4/10
to PowerMock
Hi,

I am using PowerMock with TestNG and getting the below class defrost
error on start-up of the embedded container.

I have also included the following into the PowerMockIgnore list
"org.apache.commons.logging."
"org.testng.",
"org.apache.log4j.",
"org.apache.xerces.",
"javax.xml.parsers.",
"org.xml.sax.",
"org.w3c."
"org.jboss."
"javax.servlet."
"javax.naming."
"javax.transaction."
"bsh."
"org.objenesis."


ERROR [org.jboss.kernel.plugins.dependency.AbstractKernelController]
Error installing to Described: name=BeanDeployer state=PreInstall
java.lang.RuntimeException:
java.lang.reflect.UndeclaredThrowableException
at
org.jboss.aop.util.ClassInfoMethodHashing.methodHash(ClassInfoMethodHashing.java:
70)
at
org.jboss.aop.util.ClassInfoMethodHashing.addDeclaredMethods(ClassInfoMethodHashing.java:
169)
at
org.jboss.aop.util.ClassInfoMethodHashing.populateMethodTables(ClassInfoMethodHashing.java:
182)
at
org.jboss.aop.util.ClassInfoMethodHashing.populateMethodTables(ClassInfoMethodHashing.java:
181)
at
org.jboss.aop.util.ClassInfoMethodHashing.populateMethodTables(ClassInfoMethodHashing.java:
181)
at
org.jboss.aop.util.ClassInfoMethodHashing.populateMethodTables(ClassInfoMethodHashing.java:
181)
at
org.jboss.aop.util.ClassInfoMethodHashing.populateMethodTables(ClassInfoMethodHashing.java:
181)
at
org.jboss.aop.util.ClassInfoMethodHashing.populateMethodTables(ClassInfoMethodHashing.java:
181)
at
org.jboss.aop.util.ClassInfoMethodHashing.getMethodMap(ClassInfoMethodHashing.java:
188)
at
org.jboss.aop.microcontainer.integration.AOPDependencyBuilder.getMethodAnnotationDependencies(AOPDependencyBuilder.java:
197)
at
org.jboss.aop.microcontainer.integration.AOPDependencyBuilder.getAnnotationDependencies(AOPDependencyBuilder.java:
152)
at
org.jboss.aop.microcontainer.integration.AOPDependencyBuilder.getDependencies(AOPDependencyBuilder.java:
130)
at
org.jboss.classadapter.plugins.BasicClassAdapter.getDependencies(BasicClassAdapter.java:
80)
at
org.jboss.beans.info.plugins.AbstractBeanInfo.getDependencies(AbstractBeanInfo.java:
211)
at
org.jboss.kernel.plugins.dependency.DescribeAction.installActionInternal(DescribeAction.java:
53)
at
org.jboss.kernel.plugins.dependency.KernelControllerContextAction.installAction(KernelControllerContextAction.java:
135)
at
org.jboss.kernel.plugins.dependency.KernelControllerContextAction.installAction(KernelControllerContextAction.java:
46)
at
org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:
62)
at
org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:
71)
at
org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:
51)
at
org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:
327)
at
org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:
1309)
at
org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:
734)
at
org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:
862)
at
org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:
784)
at
org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:
574)
at
org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:
398)
at
org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBean(AbstractKernelDeployer.java:
309)
at
org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBeans(AbstractKernelDeployer.java:
279)
at
org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deploy(AbstractKernelDeployer.java:
130)
at
org.jboss.kernel.plugins.deployment.xml.BeanXMLDeployer.deploy(BeanXMLDeployer.java:
96)
at org.jboss.embedded.Bootstrap.deployBaseBootstrapUrl(Bootstrap.java:
130)
at org.jboss.embedded.Bootstrap.bootstrapURL(Bootstrap.java:142)
at org.jboss.embedded.Bootstrap.bootstrap(Bootstrap.java:183)
at org.jboss.embedded.Bootstrap.bootstrap(Bootstrap.java:195)
at
org.jboss.seam.mock.EmbeddedBootstrap.startAndDeployResources(EmbeddedBootstrap.java:
11)
at
org.jboss.seam.mock.BaseSeamTest.startJbossEmbeddedIfNecessary(BaseSeamTest.java:
1041)
at com.sandstone_tech.lendfastSearch.index.MyPowerMockTestNGCase_$
$_javassist_0._d21startJbossEmbeddedIfNecessary(MyPowerMockTestNGCase_$
$_javassist_0.java)
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
org.powermock.modules.testng.internal.PowerMockTestNGMethodHandler.invoke(PowerMockTestNGMethodHandler.java:
48)
at com.sandstone_tech.lendfastSearch.index.MyPowerMockTestNGCase_$
$_javassist_0.startJbossEmbeddedIfNecessary(MyPowerMockTestNGCase_$
$_javassist_0.java)
at org.jboss.seam.mock.BaseSeamTest.startSeam(BaseSeamTest.java:935)
at com.sandstone_tech.lendfastSearch.index.MyPowerMockTestNGCase_$
$_javassist_0._d12startSeam(MyPowerMockTestNGCase_$$_javassist_0.java)
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
org.powermock.modules.testng.internal.PowerMockTestNGMethodHandler.invoke(PowerMockTestNGMethodHandler.java:
48)
at com.sandstone_tech.lendfastSearch.index.MyPowerMockTestNGCase_$
$_javassist_0.startSeam(MyPowerMockTestNGCase_$$_javassist_0.java)
at org.jboss.seam.mock.BaseSeamTest.init(BaseSeamTest.java:923)
at org.jboss.seam.mock.BasePowerMockTest.init(BasePowerMockTest.java:
122)
at com.sandstone_tech.lendfastSearch.index.MyPowerMockTestNGCase_$
$_javassist_0._d23init(MyPowerMockTestNGCase_$$_javassist_0.java)
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
org.powermock.modules.testng.internal.PowerMockTestNGMethodHandler.invoke(PowerMockTestNGMethodHandler.java:
48)
at com.sandstone_tech.lendfastSearch.index.MyPowerMockTestNGCase_$
$_javassist_0.init(MyPowerMockTestNGCase_$$_javassist_0.java)
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 org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:
643)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:
445)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:162)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:92)
at
org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:
183)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:
115)
at org.testng.TestRunner.runWorkers(TestRunner.java:891)
at org.testng.TestRunner.privateRun(TestRunner.java:615)
at org.testng.TestRunner.run(TestRunner.java:496)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:323)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:318)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:290)
at org.testng.SuiteRunner.run(SuiteRunner.java:195)
at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:904)
at org.testng.TestNG.runSuitesLocally(TestNG.java:871)
at org.testng.TestNG.run(TestNG.java:779)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:75)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:127)
Caused by: java.lang.reflect.UndeclaredThrowableException
at org.jboss.reflect.plugins.ArrayInfoImpl.getType(ArrayInfoImpl.java:
103)
at org.jboss.reflect.plugins.ClassInfoImpl.isArray(ClassInfoImpl.java:
495)
at
org.jboss.aop.util.ClassInfoMethodHashing.getTypeString(ClassInfoMethodHashing.java:
149)
at
org.jboss.aop.util.ClassInfoMethodHashing.methodHash(ClassInfoMethodHashing.java:
53)
... 82 more
Caused by: java.lang.RuntimeException: java.lang.RuntimeException:
cannot defrost java.lang.Class[]
at
org.powermock.core.classloader.MockClassLoader.loadUnmockedClass(MockClassLoader.java:
188)
at
org.powermock.core.classloader.MockClassLoader.loadModifiedClass(MockClassLoader.java:
148)
at
org.powermock.core.classloader.DeferSupportingClassLoader.loadClass(DeferSupportingClassLoader.java:
66)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at
org.jboss.reflect.plugins.introspection.IntrospectionTypeInfoFactoryImpl.resolveComplexTypeInfo(IntrospectionTypeInfoFactoryImpl.java:
367)
at
org.jboss.reflect.plugins.introspection.IntrospectionTypeInfoFactoryImpl.getTypeInfo(IntrospectionTypeInfoFactoryImpl.java:
344)
at
org.jboss.reflect.plugins.introspection.IntrospectionTypeInfoFactory.getTypeInfo(IntrospectionTypeInfoFactory.java:
54)
at org.jboss.reflect.plugins.ArrayInfoImpl.getType(ArrayInfoImpl.java:
99)
... 85 more
Caused by: java.lang.RuntimeException: cannot defrost
java.lang.Class[]
at javassist.CtClass.defrost(CtClass.java:300)
at
org.powermock.core.classloader.MockClassLoader.loadUnmockedClass(MockClassLoader.java:
183)
... 92 more

Any help is greatly appreciated.

Johan Haleby

unread,
Mar 5, 2010, 12:58:37 PM3/5/10
to powe...@googlegroups.com
Hmm are you doing to do some in-container testing?! It seems like you're ignoring a lot of stuff, perhaps you're better of refactoring your code or write an integration test instead? How ever I've never experienced the problem you're describing myself and it shouldn't happen so it must be a bug. It would be helpful if you could create an example project that demonstrates the issue. 

/Johan 


--
You received this message because you are subscribed to the Google Groups "PowerMock" group.
To post to this group, send email to powe...@googlegroups.com.
To unsubscribe from this group, send email to powermock+...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/powermock?hl=en.


Reply all
Reply to author
Forward
0 new messages