2010-05-09 3 views
6

Je développe une application dans Netbeans, et utilise JavaDB. Je peux connecter et exécuter des requêtes sans problèmes, mais pour une raison quelconque, la « sortie - JavaDB processus de base de données » volet au sein Netbeans continue à afficherJava: Vérifiez quels processus sont liés à un port?

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 

Comment puis-je trouver le processus utilise déjà, ou lié à ce port?


sur Ubuntu Karmic, Netbeans 6.7.1

+2

veuillez spécifier votre système d'exploitation, les moyens les plus simples pour ceux qui sont spécifiques au système d'exploitation –

+1

Sur quel système d'exploitation êtes-vous? –

+0

@John Feminella: Je suis sur Ubuntu Karmic – bguiz

Répondre

13

Pour trouver le pid d'un processus d'écoute du port 1527, utilisez:

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

ou

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

Et puis :

$ 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 

Et je suis sûr que ce que vous trouverez est le pid d'un processus Java correspondant à JavaDB (je ne connaître de nombreux processus utilisant le port 1527 en dehors de JavaDB). Comment avez-vous réellement commencé? PS: J'utilise JavaDB que je démarre en ligne de commande, en dehors de tout IDE.

+0

+1 et vérifiez @Pascal Thivent: Merci pour la réponse, était sur place! – bguiz

+0

> Comment l'avez-vous réellement démarré? Eh bien j'ai vérifié le PPID, et il semblait que Netbeans avait deux instances de JavaDB runnign à la fois (je ne sais pas comment cela s'est passé) - il n'en a généralement qu'un. – bguiz

1

Deux programmes qui vous aider sont « lsof » et « netstat » les deux qui peuvent fournir ces informations. Je vous donnerais les arguments pour les appeler mais j'utilise mon iPhone surdimensionné pour répondre et c'est trop lourd à regarder. Donc, ce qui reste comme un exercice pour le lecteur ;-)

+0

+1 @Ukko: Merci pour la réponse! – bguiz

Questions connexes