【问题标题】:StartSonar Wrapper Stopped ErrorStartSonar 包装器停止错误
【发布时间】:2017-12-01 05:55:47
【问题描述】:

我是使用 Sonar 的新手。我正在尝试运行 Sonar Server 但出现错误

    wrapper  | --> Wrapper Started as Console
    wrapper  | Launching a JVM...
    jvm 1    | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
    jvm 1    |   Copyright 1999-2006 Tanuki Software, Inc.  All Rights 
    Reserved.
    jvm 1    |
    jvm 1    | 2017.12.01 11:20:53 INFO  app[][o.s.a.AppFileSystem] Cleaning 
    or creating temp directory C:\sonarqube-6.5\temp
   jvm 1    | 2017.12.01 11:20:54 INFO  app[]
    [o.s.a.p.JavaProcessLauncherImpl] Launch process[es]: C:\Program 
    Files\Java\jre1.8.0_151\bin\java -Djava.awt.headless=true -Xmx1G -
       Xms256m -Xss256k -Djna.nosys=true -XX:+UseParNewGC -
    XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -
   XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -
   Djava.io.tmpdir=C:\sonarqube-6.5\temp -cp ./lib/common/*;./lib/search/* 
     org.sonar.search.SearchServer C:\sonarqube-6.5\temp\sq-
   process3727603115591368728properties
    jvm 1    | 2017.12.01 11:21:01 INFO  app[][o.s.a.SchedulerImpl] 
Process[es] is up
 jvm 1    | 2017.12.01 11:21:01 INFO  app[][o.s.a.p.JavaProcessLauncherImpl] 
 Launch process[web]: C:\Program Files\Java\jre1.8.0_151\bin\java -
 Djava.awt.headless=true -Dfile.encoding=UTF-8 -Xmx512m -Xms128m -
  XX:+HeapDumpOnOutOfMemoryError -Djava.io.tmpdir=C:\sonarqube-6.5\temp -cp 
   ./lib/common/*;./lib/server/*;C:\sonarqube-6.5\lib\jdbc\h2\h2-1.3.176.jar 
   org.sonar.server.app.WebServer C:\sonarqube-6.5\temp\sq-
   process5462578831133863784properties
   jvm 1    | 2017.12.01 11:21:02 INFO  app[][o.s.a.SchedulerImpl] Process 
    [web] is stopped
   jvm 1    | 2017.12.01 11:21:03 INFO  app[][o.s.a.SchedulerImpl] Process 
     [es] is stopped
    jvm 1    | 2017.12.01 11:21:03 INFO  app[][o.s.a.SchedulerImpl] 
      SonarQube is stopped
     wrapper  | <-- Wrapper Stopped

检查日志以获取 Web 获取错误 无法初始化与 ProtocolHandler ["http-nio- 0.0.0.0-9000"]java.net.BindException:地址已在使用中:绑定 我不确定这个问题的解决方案是什么我已经更改了 wrapper.conf 中的 Java 路径,并在环境变量中添加了路径。 请帮我解决这个问题。

【问题讨论】:

  • java 运行时似乎不是这里的问题。您能否将其他日志文件(尤其是 web.log)的内容添加到您的问题中?我的猜测是,端口 9000 已经在使用或者您的配置有问题(可能是数据库连接)。
  • 是的,端口 9000 出现错误无法初始化与 ProtocolHandler ["http-nio-0.0.0.0-9000"] 关联的端点 java.net.BindException:地址已在使用中:绑定。我不知道如何解决它@slartidan

标签: sonarqube


【解决方案1】:

ProtocolHandler ["http-nio- 0.0.0.0-9000"]java.net.BindException: 地址已在使用中

这种错误意味着另一个进程正在侦听端口 9000。 检查几件事:

  • 您是否已经运行了另一个 SonarQube 实例?
    • 在浏览器中转到localhost:9000
  • 您是否有其他进程可能正在使用此端口?
    • 检查正在运行的进程列表。在 Linux 上,您可以使用 netstat -ntlp | grep :9000 查找端口 9000 上运行的内容

一旦您确定还有什么正在使用端口 9000,则有几种解决方案路径:

  • 杀死其他进程
  • 更改其他进程或 SonarQube 的配置以使用不同的端口

【讨论】:

  • 可以通过更改声纳属性中的端口来解决问题
【解决方案2】:

那是因为端口已经在使用,所以杀死端口并使用。 使用WINDOWS10默认工具:

第 1 步:以管理员身份打开 Windows PowerShell

第 2 步:查找 8080 端口的 PID (ProcessID):

netstat -aon | findstr 9000

TCP 0.0.0.0:8080 0.0.0.0:0 LISTEN 77777

第三步:杀死僵尸进程:

taskkill /f /pid 77777

其中“77777”是您的 PID

【讨论】:

    【解决方案3】:

    我有一个完美的解决方案,你只需要杀死 sonarqube 的进程。如果你使用的是 windows 机器,我有这些步骤给你:-

    1. 按键盘上的 Windows 键,键入 resmon.exe,然后按 Enter。
    2. 在出现的窗口中,单击 CPU 选项卡。
    3. 在倒数第三个栏中,查看标签 Associated Handles。
    4. 在“搜索句柄”栏中键入您尝试关闭的文件的名称,然后 点击放大镜图标。
    5. 找到正在使用您的文件的程序。
    6. 右键单击使用相关文件的程序并选择结束进程。

    【讨论】:

      猜你喜欢
      • 2019-11-11
      • 1970-01-01
      • 2020-04-03
      • 2011-08-02
      • 2022-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多