Address already in use: JVM_Bind java
À certains moments, à chaque fois que je redémarre l'application, qui est construit sur
Java
Struts
Mysql et Jboss Version 4.05
Je reçois le message d'erreur que Adresse est déjà en cours d'utilisation: JVM_Bind
Seule solution que je sais, c'est de redémarrer l'ordinateur et essayez à nouveau, il va travailler.
D'autre Quelques fois je fais Ctrl-Alt-Del et Arrêter tous les processus liés à Java, quelques fois cela fonctionne aussi.
Mais quelle est la raison exacte et comment pouvons-nous éviter ce problème ?
- Parfois, le port de la propriété s'attarde et se tient à votre programme Java, même lorsque vous le fermez. Cependant, avec Eclipse Java EE, le port de liaison est supprimée du moment où vous, sauf votre programme
Vous devez vous connecter pour publier un commentaire.
signifie qu'une autre application est déjà en écoute sur le port de votre application actuelle est d'essayer de se lier.
ce que vous devez faire est de changer le port pour votre application actuelle ou mieux; il suffit de trouver l'application en cours d'exécution et le tuer.
sur Linux, vous pouvez trouver l'application pid en utilisant,
Dans windows ce scénario se produit lors de l'Éclipse se bloque sans arrêt, il aura les locaux Jetty ou Tomcat serveur de continuer à courir.
Lorsque vous rouvrez Eclipse et essayez de démarrer le serveur de nouveau cela conduira à la "Address already in use: JVM_Bind"
Vous pouvez résoudre ce problème en ouvrant le Gestionnaire des Tâches et trouver la javaw.exe processus et à la fin.
Ensuite, vous pouvez redémarrer le serveur sur Eclipse.
J'ai l'habitude de venir à travers cette quand le port sur lequel le serveur (j'utilise JBoss) est déjà en cours d'utilisation
Suspects habituels
De changer le port sur lequel JBoss 4.2.x se lie lui-même allez à:
ici par défaut est l'instance du serveur
changer le port ici :
Dans l'exemple ci-dessus, le port est lié à 8080
Ouvrir la ligne de commande et tapez:
netstat -a -o -n
outasklist
à voir les processus en cours d'exécution.Trouver port liés à Java et type:
taskkill /F /PID <your PID number>
.Cliquez Sur Entrer.
Est-il possible que MySql à l'écoute sur le même port que JBoss?
Est-il un numéro de port donné dans le message d'erreur - quelque chose comme
Address already in use: JVM_Bind:8080
Vous pouvez changer le port dans JBoss server.xml pour tester cela.
La réponse rapide sur la façon de prévenir, c'est que vous avez probablement besoin de s'arrêter JBoss avant de commencer à nouveau.
Vous devriez être en mesure d'appeler le bouton "terminer" dans la vue Console à l'arrêt du serveur.
Cette erreur signifie que vous essayez de créer un nouveau
ServerSocket
sur un port déjà utilisé par un autreServerSocket
. Donc, essayez de faire votre demande de clôture de toutes les prises et connexions de vous connaître et d'être sûr que votre application est complètement terminée. Vérifiez également si il ya un autre proces que vous avez lancé votre programme.Il peut aussi être causé par une double définition du port 8080 dans ..\tomcat\conf\server.xml :
veuillez essayer une des options suivantes pour la JVM de liaison exception:
votre aide c'est à dire ,changer de Mozilla firefox.
J'ai eu ce problème aussi. Pour moi, je ne pouvais pas démarrer/arrêter openfire (il dit qu'il a été arrêté, mais tout était encore en cours d'exécution)
Aussi, le redémarrage d'apache n'a pas aidé non plus
Les erreurs étaient à l'intérieur:
La façon dont j'ai corrigé cela, j'ai dû effectivement mettez le serveur hors tension à l'intérieur de la zone d'admin pour mon hôte.
J'ai eu le même sur Windows. Ma solution a été d'obtenir le port de débogage veut se connecter. (Dans l'Ide, un rectangle rouge déjà donné l'info: "Erreur d'exécution de Tomcat: Impossible d'ouvrir le port du débogueur (127.0.0.1:XXXXX): ... Déjà en cours d'utilisation...")
Disons XXXXX est le numéro de port.
Puis j'ai cherché le problème et le PID dans une fenêtre cmd:
J'ai obtenu le numéro de PID que le dernier nombre de la suite de la ligne. (Disons AAAA)
Enfin:
Une petite info en plus: Winscp déconnecté pendant ce temps, probablement, il était la cause de mon problème. 🙂
Récemment m'arriver lors de l'activation de JMX sur deux cours d'exécution du service tomcat dans Eclipse. J'ai malencontreusement mis le même port pour chaque serveur.
Simplement donner à chaque jmx à distance un autre port
Serveur 1
Serveur 2
Vous pouvez essayer la suppression de l'Équipe informations d'identification du Serveur, le plus probable sera de port dans la colonne serveur.
Comme https://wathever.visualstudio.com:443
Aller pour Windows/Préférences
développez l'Équipe de Team Foundation Server
accédez à des informations d'Identification et de supprimer selon ce qui est là.