Java >> Java tutorial >  >> Tag >> java.io

VirtualMachine.attach(pid) fejler med java.io.IOException:Kan ikke knyttes til nuværende VM

Jeg er ikke sikker på, om dette ville hjælpe alle, men i mit tilfælde var det en testcase, der testede, om agenten knytter sig til JDK'et korrekt (det vil ikke være en selvstændig vedhæftning, når agenten faktisk knytter sig til et JDK, dvs. , faktisk kørselstid ikke en testcase).

Baseret på forslag fra @Holger, i kommentarerne, har jeg ændret mit maven-failsafe-plugin for at tillade selvvedhæftning.

        <plugin>
            <artifactId>maven-failsafe-plugin</artifactId>
            <version>2.22.2</version>
            <executions>
                <execution>
                    <goals>
                        <goal>integration-test</goal>
                        <goal>verify</goal>
                    </goals>
                    <configuration>
                        <argLine>-Djdk.attach.allowAttachSelf=true</argLine>
                        <forkMode>once</forkMode>
                    </configuration>
                </execution>
            </executions>
        </plugin>

Java tag