web-dev-qa-db-fra.com

Le domaine de démarrage domaine1 de Glassfish Server ne démarre pas

J'ai récemment téléchargé Glassfish 4.0 et je souhaite l'utiliser dans NetBeans pour créer certaines applications Web, mais lorsque je souhaite démarrer le domaine1 (asadmin> start-domain domain1), l'erreur continue à se produire: "Un processus utilise déjà le port d’administration 4848 - c’est probablement une autre instance d’un serveur GlassFish ". Un indice quel pourrait être le problème?

13
Srdan Ristic

si votre système utilise le port 4848, c’est pourquoi .. lorsque Glassfish commence à utiliser trois numéros de port, un pour les administrations, un pour les applications http, un autre pour https.

ainsi, dans votre système 4848 est déjà réservé par un programme ou un serveur.

Ou vous pouvez modifier le numéro de port par défaut selon vos besoins, comme indiqué ci-dessous . Tapez la commande Invite.

Pour changer le port HTTP en 10080: 

  • asadmin set server.http-service.http-listener.http-listener-1.port=10080 

Pour changer le port HTTPS en 10443: 

  • asadmin set server.http-service.http-listener.http-listener-2.port=10443 

Pour modifier le port du serveur d'administration en 14848: 

  • asadmin set server.http-service.http-listener.admin-listener.port=14848 
5
Sanjay Rabari

Glassfish n'a pas pu résoudre le nom d'hôte. Diagnostiquez le problème (sous Linux) comme suit:

  1. Ouvrez un terminal.
  2. Tapez hostname.
  3. Type: ping $(hostname)

Si la commande ping échoue (impossible de trouver l'hôte), ajoutez le nom d'hôte à /etc/hosts. Ceci peut être accompli comme suit:

  1. Basculer vers la racine: Sudo su -
  2. Type: echo "127.0.0.1 $(hostname)" >> /etc/hosts
  3. Tuer GlassFish
  4. Redémarrez GlassFish
23
togomez

Essayez lsof -i:4848 sur le terminal.

Imgur

Supprimez les processus Java répertoriés à l'aide de la commande kill -9 <PID>.

Si vous avez un gestionnaire de tâches d'interface graphique, comme par exemple Activity Monitor sur OSX, vous pouvez simplement tuer les processus Java énumérés ici.

J'espère que cela fonctionne pour quiconque confronté à ce problème.

4
Saket Mehta

1- Allez dans le dossier config _ de votre domaine . (Dans mon cas: C:\Glassfish\glassfish\domain\mydomain\config \)

2-Ouvrir le domaine de fichiers

3-Mettez à jour le numéro de port sur ces trois lignes:  enter image description here

4-Redémarrez votre domaine:

--Remarque Pour redémarrer le domaine:

1-Open cmd console

2-Naviguer dans votre domaine

3-Execute: asadmin restart-domain mydomain

- J'espère que ça aide :-)

1

Fait une 

netstat -aon

à partir de la ligne de commande et vérifiez quel processus utilise votre port . Si ce n'est pas important, tuez-le comme une solution rapide.

1
ioreskovic

La solution peut être la suivante: Dans le type de console:

echo $HOSTNAME

puis assurez-vous que la sortie suit la chaîne 127.0.0.1

/etc/hosts

Par exemple:

127.0.0.1 dev.myserv.pl
1
Błażej Kocik