Java 如何解决JVMVRFY107;class=com/cmb/gce/aps/utils/MappingHelper,方法=convertToDB
我正在使用Powermock为EmployeeSerice编写Junit测试用例。 它正在处理本地日食。但当它在jenkins中运行时,会显示java.lang.VerifyError com/cmb/gce/aps/utils/MappingHelper类用于待测试类 这两个环境都有JDK1.6、JUnit4和powermock-mockito-1.4.8-full.jar、mockito-all-1.4.8.jar, javaassist.jar 添加了堆栈跟踪Java 如何解决JVMVRFY107;class=com/cmb/gce/aps/utils/MappingHelper,方法=convertToDB,java,eclipse,jenkins,junit,powermock,Java,Eclipse,Jenkins,Junit,Powermock,我正在使用Powermock为EmployeeSerice编写Junit测试用例。 它正在处理本地日食。但当它在jenkins中运行时,会显示java.lang.VerifyError com/cmb/gce/aps/utils/MappingHelper类用于待测试类 这两个环境都有JDK1.6、JUnit4和powermock-mockito-1.4.8-full.jar、mockito-all-1.4.8.jar, javaassist.jar 添加了堆栈跟踪 **at java.lang
**at java.lang.ClassLoader.defineClassImpl(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:265)
at java.lang.ClassLoader.defineClass(ClassLoader.java:202)
at org.powermock.core.classloader.MockClassLoader.loadMockClass(MockClassLoader.java:211)
at org.powermock.core.classloader.MockClassLoader.loadModifiedClass(MockClassLoader.java:146)
at org.powermock.core.classloader.DeferSupportingClassLoader.loadClass(DeferSupportingClassLoader.java:65)
at java.lang.ClassLoader.loadClass(ClassLoader.java:609)
at com.citi.cmb.gce.aps.pojo.IntradayAckUpdaterPMTest.testupdateStatus(IntradayAckUpdaterPMTest.java:91)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl$PowerMockJUnit44MethodRunner.runTestMethod(PowerMockJUnit44RunnerDelegateImpl.java:322)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl$PowerMockJUnit44MethodRunner.executeTest(PowerMockJUnit44RunnerDelegateImpl.java:309)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit47RunnerDelegateImpl$PowerMockJUnit47MethodRunner.executeTestInSuper(PowerMockJUnit47RunnerDelegateImpl.java:112)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit47RunnerDelegateImpl$PowerMockJUnit47MethodRunner.executeTest(PowerMockJUnit47RunnerDelegateImpl.java:73)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl$PowerMockJUnit44MethodRunner.runBeforesThenTestThenAfters(PowerMockJUnit44RunnerDelegateImpl.java:297)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl.invokeTestMethod(PowerMockJUnit44RunnerDelegateImpl.java:222)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl.runMethods(PowerMockJUnit44RunnerDelegateImpl.java:161)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl$1.run(PowerMockJUnit44RunnerDelegateImpl.java:135)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl.run(PowerMockJUnit44RunnerDelegateImpl.java:133)
at org.powermock.modules.junit4.common.internal.impl.JUnit4TestSuiteChunkerImpl.run(JUnit4TestSuiteChunkerImpl.java:112)
at org.powermock.modules.junit4.common.internal.impl.AbstractCommonPowerMockRunner.run(AbstractCommonPowerMockRunner.java:57)
**
如果有人知道,请张贴你的答案。提前谢谢。这个问题需要更多的细节才能回答。模拟的类是什么样子的?你的依赖罐来自哪里?您在Jenkins上使用的是什么javac?如果您能将其简化为一个Java,那么调试就会容易得多。必须将错误的完整堆栈跟踪放入其中。@DanielPryden-所有Dependecies jar都是在Ant脚本中配置的。一些Powermock测试用例以相同的jar依赖性按预期运行。@LittleSanti-添加了完整的stacktrace。