Les ports utilisés en standard par GlassFish

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.

Pour connaître les ports utilisés par GlassFish

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

Modifier les ports utilisés par GlassFish

Le plus simple est d’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-1.port=10081

Pour changer le port d’administration :
asadmin set server.http-service.http-listener.admin-listener.port=10848

Il est aussi 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>