2012-05-17 12 views
18

पर सुनने में विफल मैं जेनकींस का उपयोग कर रहा हूं और कल से ही यह काम करना बंद कर दिया है। मैंने विंडोज़ सेवा को देखा और इसे रोक दिया गया था (किसी भी तरह)। मैंने इसे पुनरारंभ किया लेकिन यह तुरंत बाद बंद हो गया।जेनकींस शुरू नहीं होंगे: पोर्ट 8080

मैंने निर्देशिका में देखा है जहां सेवा (सी: \ प्रोग्राम फ़ाइलें \ जेनकींस) से चल रही है और वहां लॉग फ़ाइल खोल दी गई है जिसे jenkins.out.log कहा जाता है। यह

Running from: C:\Program Files\Jenkins\jenkins.war 
webroot: EnvVars.masterEnvVars.get("JENKINS_HOME") 
[Winstone 2012/05/17 10:14:42] - Beginning extraction from war file 
Jenkins home directory: C:\Program Files\Jenkins found at: EnvVars.masterEnvVars.get("JENKINS_HOME") 
[Winstone 2012/05/17 10:14:44] - Winstone shutdown successfully 
[Winstone 2012/05/17 10:14:44] - Container startup failed 
java.io.IOException: Failed to start a listener: winstone.HttpListener 
    at winstone.Launcher.spawnListener(Launcher.java:250) 
    at winstone.Launcher.<init>(Launcher.java:202) 
    at winstone.Launcher.main(Launcher.java:398) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at Main._main(Main.java:268) 
    at Main.main(Main.java:96) 
Caused by: java.io.IOException: Failed to listen on port 8080 
    at winstone.HttpListener.getServerSocket(HttpListener.java:117) 
    at winstone.HttpListener.start(HttpListener.java:70) 
    at winstone.Launcher.spawnListener(Launcher.java:241) 
    ... 8 more 
Caused by: 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:112) 
    ... 10 more 
+2

त्रुटि लॉग का दावा है कि पोर्ट 8080 पहले से ही किसी अन्य JVM प्रक्रिया से जुड़ा हुआ है - क्या आपने इस पते पर 'टेलनेट' करने का प्रयास किया और देखें कि क्या जवाब दे रहा है? – Filburt

+1

मैं यह कैसे कर सकता हूं? –

उत्तर

28

फिक्स्ड - किसी और के लिए जो भविष्य में यह समस्या हो सकती है। मैं बाहर जो प्रक्रिया पोर्ट 8080 उपयोग कर रहा था लगाने के लिए कैसे पता लगाने के लिए

netstat -a -n -o | grep "8080" 

को यह Techrepublic article है, जो नीचे फोड़े इस्तेमाल किया और फिर कार्य प्रबंधक में यह मार डाला और फिर जेनकींस को पुनः आरंभ और सब कुछ ठीक था (अभी तक!)।

+1

+1 ... या इस तरह से। – Filburt

+2

जेनकिंस को पुनरारंभ करने के प्रयास के बाद हो सकता है, जहां जावा प्रक्रिया ठीक से बंद नहीं हुई थी ... ** जावा प्रक्रिया को मैन्युअल रूप से मारने का प्रयास करें ** और फिर जेनकींस सेवा को पुनरारंभ करें। –

3

त्रुटि स्टैक ट्रेस के रूप में यह उल्लेख किया गया है कि पोर्ट 8080 पहले से ही उपयोग में है, यह जांचें कि पोर्ट 8080 का उपयोग किया जाता है या वैकल्पिक रूप से जेनकिन्स पोर्ट जेनकिन्स.एक्सएमएल में किसी अन्य उपलब्ध बंदरगाह में बदल जाता है।

16

Winstone कंटेनर पर जेनकींस शुरू करने के लिए (डिफ़ॉल्ट जेनकींस युद्ध के साथ बंडल कंटेनर) निम्न आदेश का उपयोग: अगर एक निश्चित बंदरगाह Windows में किसी भी आवेदन उपयोग के द्वारा किया जा रहा है

java -jar jenkins.war --ajp13Port=-1 --httpPort=9090

इसके अलावा, जांच करने के लिए:

netstat -ano | find "9090"

इसका बेहतर बिलाव पर जेनकींस चलाने के लिए।

+1

धन्यवाद! "जावा-jar जेनकिन्स.वार --ajp13Port = -1 --httpPort = 9090" -> यह आदेश मेरे दिन को बचाया –

0

मेरे पास इसी तरह की समस्या थी, जेनकिन्स को अपग्रेड करने की कोशिश की गई थी, लेकिन फिर यह विंडोज सेवा शुरू नहीं होगी, पोर्ट 8080 पर कुछ और चल रहा था। टर्न आउट java.exe प्रक्रिया का एक उदाहरण था जब मैंने इसे मार दिया कार्य प्रबंधक में सभी ने अच्छी तरह से काम करना शुरू कर दिया।

0
java -jar jenkins.war --ajp13Port=-1 --httpPort=9090 

यह वास्तव में उपयोगी है, कि मैं का इस्तेमाल किया जब मैं की स्थापना जेनकींस के दौरान विभिन्न अपवाद का सामना करना पड़ रहा था।

संबंधित मुद्दे