【问题标题】:Hudson: HTTP listener already in use errorHudson:HTTP 侦听器已在使用错误
【发布时间】:2010-10-27 15:22:42
【问题描述】:

我正在尝试在 Windows 服务器上设置 Hudson。

当我尝试使用命令 java -jar hudson.war 运行 Hudson 时,我收到一个错误,指出该地址已被 HTTP 侦听器使用。

我已经确认没有使用端口 8080(默认的 Hudson HTTP 端口)。我还尝试在另一个端口 (java -jar hudson.war --httpPort=8888) 上启动 Hudson,但出现相同的错误。

如果我浏览到 http://localhost:8080,然后我会得到一个“它有效!”网页上的消息。但是,如果我浏览到 http://localhost:8080/hudson,我会收到 404 错误。

这里是日志:

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

8080 端口未被使用:

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

【问题讨论】:

  • 您确定没有使用 8080 吗?默认情况下,netstat 不显示监听端口,使用netstat -a。此外,Hudson 不会在启动时显示“It works”消息。 “It works”听起来像是一个默认的 Web 服务器欢迎页面。 (我不确定为什么在 8888 上运行不适合你。)
  • 你是对的。 8080 上有东西在运行。谢谢!
  • 我建议从 Apache Tomcat 等 Web 应用程序容器中运行 Hudson。

标签: windows hudson


【解决方案1】:

我从http://hudson-ci.org/download/war/ 下载了最新的 .war 文件,指定端口 8888 而不是 8080,现在它可以工作了。看来 8080 端口上一定有什么东西在运行,而我尝试使用的早于 1.381 的版本有问题。

【讨论】:

    猜你喜欢
    • 2011-06-03
    • 2021-05-23
    • 2020-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多