2010-10-27 7 views
0

Je suis en train d'installer Hudson sur un serveur Windows.Hudson: écouteur HTTP déjà utilisé erreur

Lorsque j'essaie d'exécuter Hudson avec la commande java -jar hudson.war, une erreur s'affiche, indiquant que l'adresse est déjà utilisée pour l'écouteur HTTP.

J'ai confirmé que le port 8080 (le port HTTP Hudson par défaut) n'est pas utilisé. J'ai également essayé de démarrer Hudson sur un autre port (java -jar hudson.war --httpPort=8888) avec la même erreur.

Si je navigue vers http://localhost:8080, je reçois un 'Ça marche!' message sur la page Web. Cependant, si je navigue vers http://localhost:8080/hudson, je reçois une erreur 404.

Voici journal:

D:\hudson>java -jar hudson.war 
Running from: D:\hudson\hudson.war 
[Winstone 2010/10/27 11:07:47] - Beginning extraction from war file 
hudson home directory: C:\Documents and Settings\scottk\.hudson 
[Winstone 2010/10/27 11:07:54] - Error during HTTP listener init or shutdown 
java.net.BindException: Address already in use: JVM_Bind 
     at java.net.PlainSocketImpl.socketBind(Native Method) 
     at java.net.PlainSocketImpl.bind(Unknown Source) 
     at java.net.ServerSocket.bind(Unknown Source) 
     at java.net.ServerSocket.<init>(Unknown Source) 
     at java.net.ServerSocket.<init>(Unknown Source) 
     at winstone.HttpListener.getServerSocket(HttpListener.java:102) 
     at winstone.HttpListener.run(HttpListener.java:116) 
     at java.lang.Thread.run(Unknown Source) 

[Winstone 2010/10/27 11:07:54] - HTTP Listener shutdown successfully 
[Winstone 2010/10/27 11:07:54] - AJP13 Listener started: port=8009 
Using one-time self-signed certificate 
[Winstone 2010/10/27 11:07:54] - Winstone Servlet Engine v0.9.10 running: controlPort=disabled 
Oct 27, 2010 11:07:55 AM hudson.model.Hudson$4 onAttained 
INFO: Started initialization 
Oct 27, 2010 11:07:56 AM hudson.model.Hudson$4 onAttained 
INFO: Listed all plugins 
Oct 27, 2010 11:07:56 AM hudson.model.Hudson$4 onAttained 
INFO: Prepared all plugins 
Oct 27, 2010 11:07:56 AM hudson.model.Hudson$4 onAttained 
INFO: Started all plugins 
Oct 27, 2010 11:07:57 AM hudson.model.Hudson$4 onAttained 
INFO: Loaded all jobs 
Oct 27, 2010 11:08:01 AM hudson.model.Hudson$4 onAttained 
INFO: Completed initialization 
Oct 27, 2010 11:08:01 AM hudson.TcpSlaveAgentListener <init> 
INFO: JNLP slave agent listener started on TCP port 1162 

Port 8080 n'est pas utilisé:

D:\>netstat -o 

Active Connections 

    Proto Local Address   Foreign Address  State   PID 
     TCP dev1:1038    dev1.GCCU.local:15003 ESTABLISHED  1668 
     TCP dev1:1142    dev1.GCCU.local:1143 ESTABLISHED  1668 
     TCP dev1:1143    dev1.GCCU.local:1142 ESTABLISHED  1668 
     TCP dev1:1144    dev1.GCCU.local:1145 ESTABLISHED  1668 
     TCP dev1:1145    dev1.GCCU.local:1144 ESTABLISHED  1668 
     TCP dev1:15003    dev1.GCCU.local:1038 ESTABLISHED  1316 
     TCP dev1:1081    172.16.1.7:1000  ESTABLISHED  2100 
     TCP dev1:1127    app1.gccu.local:netbios-ssn ESTABLISHED  4 
     TCP dev1:1129    gccufs1.gccu.local:microsoft-ds ESTABLISHED  4 
     TCP dev1:1138    sql1.gccu.local:netbios-ssn ESTABLISHED  4 
     TCP dev1:1167    dc2.gccu.local:microsoft-ds TIME_WAIT  0 
     TCP dev1:ms-wbt-server  devpc1.gccu.local:54699 ESTABLISHED  2916 
+1

Par défaut, netstat n'affiche pas les ports d'écoute, utilisez 'netstat -a'. En outre, le message "It works" n'est pas ce que Hudson affichera au démarrage. "Cela fonctionne" ressemble à une page d'accueil par défaut du serveur Web. (Je ne suis pas sûr pourquoi courir sur 8888 ne fonctionnerait pas pour vous.) –

+0

Vous avez raison. Il y avait quelque chose qui fonctionnait sur 8080. Merci! –

+0

Je recommanderais d'exécuter Hudson à partir d'un conteneur d'application Web tel que Apache Tomcat. – Bernard

Répondre

0

J'ai téléchargé le dernier fichier .war de http://hudson-ci.org/download/war/, port spécifié 8888 au lieu de 8080, et maintenant il fonctionne . On dirait qu'il doit y avoir quelque chose en cours d'exécution sur le port 8080 et la version que j'avais essayé d'utiliser plus tôt que 1.381 avait un problème. Etes-vous sûr que 8080 n'est pas utilisé?

Questions connexes