我们在Suse linux.It上安装了Jenkins,直到两天前还运行良好。从昨天起,我们就面临一个问题。jenkins服务启动,但只需1-2秒,然后再次停止。看起来,80端口上的服务还没有开始。我们已经在80上配置了HTTP端口,因此文件中没有任何更改。可能的原因是什么?下面是日志内容:
Feb 15, 2014 7:07:49 PM winstone.Logger logInternal
INFO: Beginning extraction from war file
Jenkins home directory: /var/lib/jenkins found at: System.getProperty("JENKINS_HOME")
Feb 15, 2014 7:07:52 PM winstone.Logger logInternal
INFO: Winstone shutdown successfully
Feb 15, 2014 7:07:52 PM winstone.Logger logInternal
SEVERE: Container startup failed
java.io.IOException: Failed to start a listener: winstone.HttpListener
at winstone.Launcher.spawnListener(Launcher.java:229)
at winstone.Launcher.<init>(Launcher.java:181)
at winstone.Launcher.main(Launcher.java:384)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at Main._main(Main.java:273)
at Main.main(Main.java:98)
Caused by: java.io.IOException: Failed to listen on port 80
at winstone.HttpListener.getServerSocket(HttpListener.java:119)
at winstone.HttpListener.start(HttpListener.java:72)
at winstone.Launcher.spawnListener(Launcher.java:220)
... 8 more
Caused by: java.net.BindException: Permission denied
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:383)
at java.net.ServerSocket.bind(ServerSocket.java:328)
at java.net.ServerSocket.<init>(ServerSocket.java:194)
at java.net.ServerSocket.<init>(ServerSocket.java:150)
at winstone.HttpListener.getServerSocket(HttpListener.java:114)
... 10 more发布于 2014-02-16 10:38:10
在发布日志后,我可以看出,这与我在评论中所猜到的完全一样。
它无法开始侦听端口(在您的例子中是80):
java.io.IOException: Failed to start a listener: winstone.HttpListener原因是你没有得到许可:
Caused by: java.net.BindException: Permission denied这是因为高达1024的端口只能由根用户打开。现在有两种选择:
https://stackoverflow.com/questions/21746900
复制相似问题