GNU/Linux >> Tutoriels Linux >  >> Linux

com.sun.tools.attach.AttachNotSupportedException :Impossible d'ouvrir le fichier de socket :le processus cible ne répond pas ou la machine virtuelle HotSpot n'est pas chargée

Ma réponse sera un peu sans rapport, mais j'ai eu le même problème en essayant de vider les threads en utilisant jcmd . Je recevais le même message d'erreur même si j'exécutais jcmd sous la racine utilisateur.

Vous devez exécuter jcmd <pid> Thread.print sous le même utilisateur que le processus Java a, sinon vos connexions seront interrompues. Java se fiche que vous soyez root ou pas.

Donc en gros :

sudo -u <java_process_user> jcmd <pid> Thread.print

Travaillez pour l'instant.

Ajout de '-XX:+StartAttachListener' à l'argument jvm a résolu le problème.

Un problème similaire est abordé ici sur https://code.google.com/p/jmockit/issues/detail?id=136 et http://mail.openjdk.java.net/pipermail/macosx-port-dev/2013 -October/006098.html (qui parle d'une possible régression dans le build jdk7)


Comme @bbarker, j'ai eu la même erreur mais sur JDK 1.8.0_161 en utilisant le sous-système Linux dans Windows 10 ("Bash on Ubuntu on Windows"). La configuration du plug-in Surefire avec l'argument JVM mentionné ci-dessus a également résolu le problème pour moi :

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.21.0</version>
        <configuration>
            <argLine>-XX:+StartAttachListener</argLine>
        </configuration>
    </plugin>

L'exécution des tests à partir d'une invite de commande Windows "normale" fonctionne cependant sans ce qui précède.


Linux
  1. piwik :Impossible d'ouvrir le fichier d'entrée :./console

  2. Pourquoi le CD n'est-il pas un programme ?

  3. open() en Python ne crée pas de fichier s'il n'existe pas

  4. La commande Linux sed ne modifie pas le fichier cible

  5. Comment afficher les descripteurs de fichiers ouverts sans utiliser la commande lsof

Comment décompresser (ouvrir) le fichier Gz

Comment copier un fichier et créer les répertoires cibles en même temps ?

fichier :commande introuvable

Les 10 outils de navigation de fichiers open source pour le système Linux

10 principaux outils de suivi des bogues et des problèmes open source pour Linux

Comment puis-je déterminer quel processus a un fichier ouvert sous Linux ?