non può eseguire GlassFish perché qualcosa sta usando la porta 8080; ma come trovarlo?

0

Sviluppo su Mac (Lion) con Eclipse e GlassFish 3.1. GlassFish usa le porte 8080 e 4848. All'improvviso, quando provo a lanciare GlassFish, mi dice che non può esserci perché c'è un conflitto di porte.

Per quanto ne so, niente sta usando quella porta. Ho spento tutto e riavviato il Mac e continuo a ottenere lo stesso errore quando ho eseguito GlassFish. Ho disinstallato GlassFish, cancellato tutte le directory, riavviato la mia macchina, reinstallato GlassFish e lo stesso problema.

Ho creato un nuovo utente di test sul mio Mac, disconnesso come me, accedo come lui, installo GlassFish sotto quell'account utente e funziona bene lì.

È come se ci fosse qualcosa nel mio account utente che fa pensare che il mio Mac o GlassFish sia in uso.

Qualcuno sa come potrei risolvere questo problema? Odio l'idea di dover creare un nuovo account sul mio Mac e trasferire lì tutti i miei dati. Sembra una soluzione eccessiva.

    
posta Robert Hume 01.09.2011 - 22:33
fonte

3 risposte

1

NMAP fornirà un elenco di porte aperte e programmi attualmente in uso. In realtà è un potente strumento di rete in grado di eseguire un'ampia varietà di attività di manutenzione della rete.

Puoi leggere ulteriori informazioni al riguardo qui: link

È una piccola utility a linea di comando (sebbene i front-end della GUI siano disponibili) che è abbastanza facile da usare e dovrebbe darti una visione dettagliata dello stato attuale della tua rete.

    
risposta data 01.09.2011 - 22:46
fonte
0

Puoi usare lsof -i TCP:8080 . L'unico problema, penso, è che scoprirà che Java sta usando quella porta; se uccidi quel processo java, non sarai ancora in grado di avviare Glassfish.

La mia soluzione è eliminare tutti i domini nella directory glassfish, quindi eliminare il server Glassfish e installarne uno nuovo con un nuovo dominio.

Per me è un problema di dominio.

    
risposta data 04.09.2011 - 20:13
fonte
0

anche netstat -nap funzionerebbe. Se il processo non è il tuo, dovrai usare sudo. Elencherà tutte le porte aperte, con il loro stato e il PID del processo proprietario.

Qualcosa come:

sudo netstat -nap | grep 8080
    
risposta data 11.07.2012 - 20:10
fonte

Leggi altre domande sui tag