Comment puis-je supprimer une adresse pour Glassfish 4.0 avec les paramètres par défaut?
Je reçois le message d'erreur suivant lorsque j'essaie de démarrer mon serveur glassfish avec les paramètres par défaut de l'EDI netbeans 7.3.1:
java.net.BindException: Address already in use: bind
Plus de détails à:
http://ideone.com/wKbat3
Que puis-je faire? Comment puis-je effacer l'adresse de glassfish? Comment puis-je configurer glassfish pour utiliser une autre adresse? Que signifie "adresse" signifie dans ce contexte?
- Je reçois la même chose pour Tomcat
SEVERE: Failed to initialize end point associated with ProtocolHandler ["ajp-bio-8009"] java.net.BindException: Address already in use: JVM_Bind <null>:8009
- r vous sur windows ou linux?
Vous devez vous connecter pour publier un commentaire.
La raison principale est que, d'un autre serveur utilise le port 8080, qui est celui par défaut (à vérifier dans windows si ces ports sont utilisés dans la ligne de commandes: netstat -a-o)
Vous auriez besoin de le changer en:
/glassfish/domains/domain1/config/domain.xml
Changement:
name="http-listener-1" **port="8080"**
name="http-listener-2" **port="8181"**
À:
name="http-listener-1" **port="9090"**
name="http-listener-2" **port="9191"**
Ensuite, retirer le serveur de votre cadre (Eclipse par exemple), fermez-le, lancez-le et ajoutez le Glashfish de nouveau.
Avant de commencer votre cadre assurez-vous il n'existe pas de fichier, par exemple:
/glassfish/domains/domain1/osgi-cache/felix/*.lock
Dans le cas où il existe, le supprimer, vous pouvez arrêter tout processus Java pour les enlever.
Ces étapes a fonctionné pour moi.
Il semble qu'un autre serveur à l'aide de l'un des ports attribués à votre serveur glassfish.
Dans mon cas, j'ai obtenu l'exception
SEVERE: Failed to initialize end point associated with ProtocolHandler ["ajp-bio-8009"] java.net.BindException: Address already in use: JVM_Bind <null>:8009
Qu'il s'agit d'un oubli, Tomcat instance déjà en cours d'exécution sur mon pc. Lorsque j'ai désactivé l'oublié l'un de l'exception s'en alla.
Donc dans votre cas d'un autre serveur occupe un port utilisé par votre serveur glassfish. Trouver le serveur est et de l'arrêter, ou de choisir un autre port de votre serveur glassfish.
Si vous êtes sur windows, vous pouvez utiliser le
netstat -a -o
de commandement et de voir la sorcière processus utilise le numéro de port:Pour en savoir plus sur la façon de trouver un processus qui s'exécute sur un port spécifique voir aussi ce guide
Regarder /glassfish/domains/domain1/config/domain.xml vous devriez trouver une section comme celle-ci
Ceux-ci devraient être les ports glassfish doit ouvrir. Dans mon cas, j'ai la même erreur en raison de la port 8181 être déjà utilisé par un autre processus. J'ai changé le port de 8187 et tout a bien fonctionné.
Sinon, tu devrais trouver (netstat -a-b si vous êtes sur windows) et d'arrêter le processus à l'aide de ces ports avant de commencer glassfish.