将JMockit 0.999.11与Maven 2.2一起使用时出错,但能够使用junit和testng选项

时间:2012-01-10 05:02:48

标签: jmockit

当我尝试运行我的maven测试时,我收到以下错误 jvenock的maven surefire测试。但是,当我通过junit或 测试它工作正常。

java.lang.RuntimeException:java.io.IOException:无法排队操作,6.0之前的jvm.dll?在 mockit.internal.startup.JDK6AgentLoader.loadAgentAndDetachFromThisVM(JDK6AgentLoader.java:111)at at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.execute(TestNGDirectoryTestSuite.java:111) 引起:java.io.IOException:无法排队操作,6.0之前的jvm.dll? at sun.tools.attach.WindowsVirtualMachine.enqueue(Native Method)at sun.tools.attach.WindowsVirtualMachine.execute(WindowsVirtualMachine.java:77)at at sun.tools.attach.HotSpotVirtualMachine.loadAgentLibrary(HotSpotVirtualMachine.java:53)

以上是使用maven 2.2执行时出现的错误。

我正在使用的环境: Maven:2.2.1 JMockit:0.999.11 在下面的pom中添加:

<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-surefire-plugin</artifactId> 
<version>2.11</version> 
<configuration> 
<forkMode>once</forkMode> 
<argLine>-javaagent:"${settings.localRepository}"/com/googlecode/ 
jmockit/jmockit/0.999.11/jmockit-0.999.11.jar</argLine> 
<useSystemClassloader>true</useSystemClassloader> 
</configuration> 
</plugin> 

Java:IBM java 1.6 SR4

但是当我将javaagent路径添加到junit或testng运行时vm args时 它运行良好。但我尝试添加甚至maven测试vm args但是 不工作

请帮我解决这个问题。

提前致谢。 -Srinath

0 个答案:

没有答案