- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
经过this之后通过讨论,我相信附加到同一虚拟机的选项默认情况下已在 OpenJDK11 中禁用。
我正在尝试将 java 代理升级到 OpenJDK11,在测试用例中,当调用 VirtualMachine.attach(pid)
时,我发现它失败并出现以下错误。处理这种情况的正确方法是什么?
完整的堆栈跟踪:
java.io.IOException: Can not attach to current VM
at jdk.attach/sun.tools.attach.HotSpotVirtualMachine.<init>(HotSpotVirtualMachine.java:75)
at jdk.attach/sun.tools.attach.VirtualMachineImpl.<init>(VirtualMachineImpl.java:48)
at jdk.attach/sun.tools.attach.AttachProviderImpl.attachVirtualMachine(AttachProviderImpl.java:69)
at jdk.attach/com.sun.tools.attach.VirtualMachine.attach(VirtualMachine.java:207)
at org.kantega.notsoserial.WithAgentIT.attachAgent(WithAgentIT.java:76)
at org.kantega.notsoserial.WithAgentIT.attackShouldBePreventedWithAgent(WithAgentIT.java:47)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
最佳答案
参见JDK-8180425 : Release Note: Attach API cannot be used to attach to the current VM by default :
The implementation of Attach API has changed in JDK 9 to disallow attaching to the current VM by default. This change should have no impact on tools that use the Attach API to attach to a running VM. It may impact libraries that mis-use this API as a way to get at the
java.lang.instrument
API. The system propertyjdk.attach.allowAttachSelf
may be set on the command line to mitigate any compatibility with this change.
关于java - VirtualMachine.attach(pid) 失败并出现 java.io.IOException : Can not attach to current VM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56787777/
我正在尝试阻止(或至少检测)其他程序注入(inject)我的程序。他们是这样做的: VirtualMachineDescriptor vmd = /* my program */; VirtalMac
当我调用 VirtualMachine.list() 时,当我在 eclipse 和 jdk 上时它工作正常。但是一旦我更改为 jre,或者我在 eclipse 中尝试我的应用程序,此方法似乎每次都会
我发现Java Attach API可以加载javaagent,如下代码: import com.sun.tools.attach.VirtualMachine; import com.sun.too
我正在使用 Java Attach API 连接到本地 JVM。我正在做类似下面的事情 VirtualMachine vm = VirtualMachine.attach("8400"); Prope
我在包 com.sun.jdi 中找到了一些专为调试而设计的类,例如 VirtualMachine , 但我不能使用它,因为 Sun JDK7 中似乎不存在包。 如何使用这个包? 顺便说一句。 lib
由于我添加了自定义脚本扩展 (CompDesc),因此我无法部署此嵌套模板。尝试部署时出现以下错误提示: 错误:代码=InvalidTemplate;消息 = 部署模板验证失败:“第 207 行和第
每当我使用 Java Attach API 时,都不会返回有效的 VirtualMachines。我尝试遍历 VirtualMachine.list() 返回的列表,每当我认为我已经获得进程 ID 时
在我的 Android 应用程序中,我想测试一些配置然后加载我的广告的 Activity 方法。 我在我的 MainActivity 上使用 ActivityInstrumentationTestCa
我正在尝试部署 hawtio-default-offline-1.3.1.war(到 JBoss EAP 6.2 中),我在日志中看到此消息: 10:16:07,988 警告 [io.hawt.jvm
我正在调用 azure /providers/Microsoft.Compute/virtualMachines REST API。我需要为此 API 实现分页。根据 Azure 文档,在响应中使用
我正在调用 azure /providers/Microsoft.Compute/virtualMachines REST API。我需要为此 API 实现分页。根据 Azure 文档,在响应中使用
我如何使用 sun.tools.attach.HotSpotVirtualMachine和 com.sun.tools.attach.VirtualMachine在 JDK1.5 中? 最佳答案 这些
经过this之后通过讨论,我相信附加到同一虚拟机的选项默认情况下已在 OpenJDK11 中禁用。 我正在尝试将 java 代理升级到 OpenJDK11,在测试用例中,当调用 VirtualMach
使用 Visual Studio 2015 Community edition 它会针对以下内容标记错误: { "type": "Microsoft.Compute/virtualMachi
当我尝试运行我的应用程序时,出现此错误: Error:Execution failed for task ':app:dexDebug'. com.android.ide.common.process
我是一名优秀的程序员,十分优秀!