当我尝试运行我的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