2010-05-09 17 views
6

Sto sviluppando un'applicazione in Netbeans e sta utilizzando JavaDB. Posso collegare ad esso ed eseguire query, senza problemi, ma per qualche ragione, la "Uscita - JavaDB Process Database" riquadro all'interno di Netbeans continua a visualizzareJava: verificare quali processi sono associati a una porta?

Security manager installed using the Basic server security policy. 
Could not listen on port 1527 on host localhost: 
java.net.BindException: Address already in use 

Come faccio a sapere quale processo sta già utilizzando, o associato a quella porta?


Su Ubuntu Karmic, Netbeans 6.7.1

+2

specifica il tuo sistema operativo, i modi più semplici sono specifici per il sistema operativo –

+1

Quale sistema operativo stai? –

+0

@John Feminella: sono su Ubuntu Karmic – bguiz

risposta

13

Per trovare il PID di un processo di ascolto alla porta 1527, sia per uso:

$ netstat -ap | grep 1527 
tcp6  0  0 localhost:1527   [::]:*     LISTEN  31962/java  

o

$ lsof -i :1527 
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME 
java 31962 pascal 28u IPv6 13413903  0t0 TCP localhost:1527 (LISTEN) 

E poi :

$ ps aux | grep 31962 | grep -v grep 
pascal 31962 0.1 0.2 674936 4172 pts/1 Sl May08 1:23 /usr/lib/jvm/java-6-sun/bin/java -classpath /usr/share/javadb/lib/derby.jar:/usr/share/javadb/lib/derbynet.jar:/usr/share/javadb/lib/derbytools.jar:/usr/share/javadb/lib/derbyclient.jar org.apache.derby.drda.NetworkServerControl start 

E sono abbastanza sicuro che ciò che troverete è il PID di un processo Java corrispondente al JavaDB (non lo faccio Conosciamo molti processi usando la porta 1527 oltre a JavaDB). Come l'hai effettivamente iniziato?

PS: sto usando JavaDB che sto iniziando sulla riga di comando, al di fuori di qualsiasi IDE.

+0

+1 e seleziona @Pascal Thivent: Grazie per la risposta, era perfetto! – bguiz

+0

> Come l'hai effettivamente avviato? Bene, ho controllato il PPID e sembrava che Netbeans avesse contemporaneamente due istanze di JavaDB runnign (non so come sia successo) - di solito ne ha solo uno. – bguiz

1

Due programmi che vi aiutano a uscire sono ‘lsof’ e ‘netstat’ entrambi i quali possono fornire queste informazioni. Ti darei gli argomenti per chiamarli, ma sto usando il mio iPhone troppo grande per rispondere ed è troppo complicato per cercare. Quindi, ciò che rimane come un esercizio per il lettore ;-)

+0

+1 @Ukko: Grazie per la risposta! – bguiz

Problemi correlati