Le port 8080 est souvent déjà utilisé par d’autres logiciels, Tomcat et Oracle XE en particulier.
Si un port est déjà utilisé par un autre logiciel, il faut modifier le numéro de port.
Ouvrir la console d’administration de GlassFish ; sous NetBeans, onglet « Services », Servers, GlassFish Server 3.x.x, clic droit et Start si GlassFish n’est pas déjà démarré, puis clic droit et « View Domain Admin Console ».
Cliquer sur « serveur » à gauche dans la console d’administration ; les ports sont affichés à droite (on peut aussi voir le répertoire d’installation de GlassFish) :
Port(s) HTTP : 4848,8080,8181
Port(s) IIOP : 3820,3920,3700
Le plus simple depuis NetBeans est de lancer GlassFish (onglet Services > Servers, clic droit sur GlassFish et Start) et ensuite d'afficher la console d'administration (clic droit sur GlassFish et "View Domain Admin Console"), ce qui ouvre une nouvelle page dans le navigateur avec l'URL http://localhost:4848/common/index.jsf.
A gauche, menu Configurations > server-config > Network Config (ou Configuration réseau) ; clic sur "Processus d'écoute réseau".
Pour modifier le port 8080, clic sur http-listener-1. Changer le port dans le formulaire. Clic sur Enregistrer.
On peut aussi utiliser asadmin (commande asadmin.bat du répertoire glassfish\bin sous Windows).
Voici des exemples :
Pour changer le port HTTP :
asadmin set server.http-service.http-listener.http-listener-1.port=10080
Pour changer le port HTTPS :
asadmin set server.http-service.http-listener.http-listener-2.port=10081
Pour changer le port d’administration :
asadmin set server.http-service.http-listener.admin-listener.port=10848
Attention de ne pas abimer ces fichiers !
Il est possible d’aller changer les ports directement dans le fichier de configuration glassfish/domains/domain1/config/domain.xml, situé dans le répertoire où est installé GlassFish (adapter selon le nom du domaine) ; le faire quand le serveur est à l’arrêt.
Lignes à modifier :
<network-listeners> <network-listener port="8080" ... /> <network-listener port="8181" ... /> <network-listener port="4848" ... /> </network-listeners>