PowerMock正在抛出带有Struts2操作的java.lang.ClassFormatError

PowerMock正在抛出带有Struts2操作的java.lang.ClassFormatError,java,powermockito,Java,Powermockito,我正在使用Powermockito和下面的JAR mockito-all-1.10.19.jar, cglib-nodep-2.2.2.jar, javassist-3.19.0-GA.jar, junit-4.12.jar, objenesis-2.1.jar, powermock-mockito-1.6.2-full.jar, hamcrest-all-1.3.jar 当为我的操作运行测试时,我得到initializationError,失败stacktrace,如下所示 java.lan

我正在使用Powermockito和下面的JAR

mockito-all-1.10.19.jar,
cglib-nodep-2.2.2.jar,
javassist-3.19.0-GA.jar,
junit-4.12.jar,
objenesis-2.1.jar,
powermock-mockito-1.6.2-full.jar,
hamcrest-all-1.3.jar
当为我的操作运行测试时,我得到initializationError,失败stacktrace,如下所示

java.lang.ClassFormatError: JVMCFRE013 local variable PC length invalid; class=com/xyz/action/ActionCommon, offset=9351
    at java.lang.ClassLoader.defineClassImpl(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:284)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:221)
    at org.powermock.core.classloader.MockClassLoader.loadMockClass(MockClassLoader.java:269)
    at org.powermock.core.classloader.MockClassLoader.loadModifiedClass(MockClassLoader.java:180)
    at org.powermock.core.classloader.DeferSupportingClassLoader.loadClass(DeferSupportingClassLoader.java:68)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:658)
    at java.lang.ClassLoader.defineClassImpl(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:284)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:221)
    at org.powermock.core.classloader.MockClassLoader.loadMockClass(MockClassLoader.java:269)
    at org.powermock.core.classloader.MockClassLoader.loadModifiedClass(MockClassLoader.java:180)
    at org.powermock.core.classloader.DeferSupportingClassLoader.loadClass(DeferSupportingClassLoader.java:68)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:658)
    at java.lang.Class.forNameImpl(Native Method)
    at java.lang.Class.forName(Class.java:176)
    at sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:126)
    at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:137)
    at sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:61)
    at sun.reflect.annotation.AnnotationParser.parseSig(AnnotationParser.java:402)
    at sun.reflect.annotation.AnnotationParser.parseClassValue(AnnotationParser.java:383)
    at sun.reflect.annotation.AnnotationParser.parseClassArray(AnnotationParser.java:685)
    at sun.reflect.annotation.AnnotationParser.parseArray(AnnotationParser.java:492)
    at sun.reflect.annotation.AnnotationParser.parseMemberValue(AnnotationParser.java:318)
    at sun.reflect.annotation.AnnotationParser.parseAnnotation(AnnotationParser.java:253)
    at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:100)
    at sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:82)
    at java.lang.Class.getDeclaredAnnotations(Class.java:1685)
    at java.lang.Class.getAnnotations(Class.java:1641)
    at java.lang.Class.getAnnotation(Class.java:1621)
    at org.junit.internal.MethodSorter.getDeclaredMethods(MethodSorter.java:52)
    at org.junit.internal.runners.TestClass.getAnnotatedMethods(TestClass.java:45)
    at org.junit.internal.runners.MethodValidator.validateTestMethods(MethodValidator.java:71)
    at org.junit.internal.runners.MethodValidator.validateStaticMethods(MethodValidator.java:44)
    at org.junit.internal.runners.MethodValidator.validateMethodsForDefaultRunner(MethodValidator.java:50)
    at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl.validate(PowerMockJUnit44RunnerDelegateImpl.java:108)
    at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl.<init>(PowerMockJUnit44RunnerDelegateImpl.java:70)
    at org.powermock.modules.junit4.internal.impl.PowerMockJUnit47RunnerDelegateImpl.<init>(PowerMockJUnit47RunnerDelegateImpl.java:42)
    at org.powermock.modules.junit4.internal.impl.PowerMockJUnit49RunnerDelegateImpl.<init>(PowerMockJUnit49RunnerDelegateImpl.java:25)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:80)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:57)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:539)
    at org.powermock.modules.junit4.common.internal.impl.JUnit4TestSuiteChunkerImpl.createDelegatorFromClassloader(JUnit4TestSuiteChunkerImpl.java:156)
    at org.powermock.modules.junit4.common.internal.impl.JUnit4TestSuiteChunkerImpl.createDelegatorFromClassloader(JUnit4TestSuiteChunkerImpl.java:40)
    at org.powermock.tests.utils.impl.AbstractTestSuiteChunkerImpl.createTestDelegators(AbstractTestSuiteChunkerImpl.java:244)
    at org.powermock.modules.junit4.common.internal.impl.JUnit4TestSuiteChunkerImpl.<init>(JUnit4TestSuiteChunkerImpl.java:61)
    at org.powermock.modules.junit4.common.internal.impl.AbstractCommonPowerMockRunner.<init>(AbstractCommonPowerMockRunner.java:32)
    at org.powermock.modules.junit4.PowerMockRunner.<init>(PowerMockRunner.java:34)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:80)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:57)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:539)
    at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:104)
    at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:86)
    at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
    at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
    at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
    at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:33)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.<init>(JUnit4TestReference.java:32)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestClassReference.<init>(JUnit4TestClassReference.java:25)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:41)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:31)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
java.lang.ClassFormatError:JVMCFRE013局部变量PC长度无效;类=com/xyz/action/ActionCommon,偏移量=9351
位于java.lang.ClassLoader.defineClassImpl(本机方法)
位于java.lang.ClassLoader.defineClass(ClassLoader.java:284)
位于java.lang.ClassLoader.defineClass(ClassLoader.java:221)
位于org.powermock.core.classloader.MockClassLoader.loadMockClass(MockClassLoader.java:269)
位于org.powermock.core.classloader.MockClassLoader.loadModifiedClass(MockClassLoader.java:180)
位于org.powermock.core.classloader.DeferSupportingClassLoader.loadClass(DeferSupportingClassLoader.java:68)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:658)
位于java.lang.ClassLoader.defineClassImpl(本机方法)
位于java.lang.ClassLoader.defineClass(ClassLoader.java:284)
位于java.lang.ClassLoader.defineClass(ClassLoader.java:221)
位于org.powermock.core.classloader.MockClassLoader.loadMockClass(MockClassLoader.java:269)
位于org.powermock.core.classloader.MockClassLoader.loadModifiedClass(MockClassLoader.java:180)
位于org.powermock.core.classloader.DeferSupportingClassLoader.loadClass(DeferSupportingClassLoader.java:68)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:658)
位于java.lang.Class.forNameImpl(本机方法)
位于java.lang.Class.forName(Class.java:176)
位于sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:126)
位于sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:137)
在sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:61)
位于sun.reflect.annotation.AnnotationParser.parseSig(AnnotationParser.java:402)
位于sun.reflect.annotation.AnnotationParser.parseClassValue(AnnotationParser.java:383)
位于sun.reflect.annotation.AnnotationParser.parseClassArray(AnnotationParser.java:685)
位于sun.reflect.annotation.AnnotationParser.parseArray(AnnotationParser.java:492)
位于sun.reflect.annotation.AnnotationParser.parseMemberValue(AnnotationParser.java:318)
位于sun.reflect.annotation.AnnotationParser.parseAnnotation(AnnotationParser.java:253)
位于sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:100)
位于sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:82)
位于java.lang.Class.getDeclaredAnnotations(Class.java:1685)
位于java.lang.Class.getAnnotations(Class.java:1641)
位于java.lang.Class.getAnnotation(Class.java:1621)
位于org.junit.internal.MethodSorter.getDeclaredMethods(MethodSorter.java:52)
位于org.junit.internal.runners.TestClass.getAnnotatedMethods(TestClass.java:45)
位于org.junit.internal.runners.MethodValidator.validateTestMethods(MethodValidator.java:71)
位于org.junit.internal.runners.MethodValidator.validateStaticMethods(MethodValidator.java:44)
位于org.junit.internal.runners.MethodValidator.validateMethodsForDefaultRunner(MethodValidator.java:50)
位于org.powermock.modules.junit4.internal.impl.powermockjunit44runnerdelegateinpl.validate(powermockjunit44runnerdelegateinpl.java:108)
位于org.powermock.modules.junit4.internal.impl.powermockjunit44runnerdelegateinpl.(powermockjunit44runnerdelegateinpl.java:70)
位于org.powermock.modules.junit4.internal.impl.PowerMockJUnit47RunnerDelegateImpl。(PowerMockJUnit47RunnerDelegateImpl.java:42)
位于org.powermock.modules.junit4.internal.impl.powermockjunit49runnerdelegateinpl.(powermockjunit49runnerdelegateinpl.java:25)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:80)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:57)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:539)
位于org.powermock.modules.junit4.common.internal.impl.JUnit4TestSuiteChunkerImpl.createDelegatorFromClassloader(JUnit4TestSuiteChunkerImpl.java:156)
位于org.powermock.modules.junit4.common.internal.impl.JUnit4TestSuiteChunkerImpl.createDelegatorFromClassloader(JUnit4TestSuiteChunkerImpl.java:40)
位于org.powermock.tests.utils.impl.AbstractTestSuiteChunkerImpl.createTestDelegators(AbstractTestSuiteChunkerImpl.java:244)
位于org.powermock.modules.junit4.common.internal.impl.JUnit4TestSuiteChunkerImpl.(JUnit4TestSuiteChunkerImpl.java:61)
位于org.powermock.modules.junit4.common.internal.impl.AbstractCommonPowerMockRunner。(AbstractCommonPowerMockRunner.java:32)
位于org.powermock.modules.junit4.PowerMockRunner。(PowerMockRunner.java:34)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:80)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:57)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:539)
位于org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:104)
位于org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:86)
位于org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
位于org.junit.internal.builders.AllDefaultPossibilityBuilder.runnerForClass(AllDefaultPossibilityBuilder.java:26)
位于org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
位于org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:33)
位于org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference。(JUnit4TestReference.java:32)
位于org.eclipse.jdt.internal.junit4.runner.JUnit4TestClassReference。(JUnit4TestClassReference.java:25)
在org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(J