在传输层捕获的sonarqube异常

时间:2017-11-14 20:33:47

标签: elasticsearch sonarqube

大家下午好,问题是我有一台带SonarQube的服务器,当我尝试启动Windows服务时,它会起来然后停止。

sonarqube日志中出现以下错误:

2017.11.14 11:04:52 WARN  sea[o.e.transport.netty]  [sonar-1510653879773] exception caught on transport layer [[id: 0x346b46fb, /127.0.0.1:59330 => /127.0.0.1:9001]], closing connection
java.io.IOException: An existing connection was forcibly closed by the remote host
                at sun.nio.ch.SocketDispatcher.read0(Native Method) ~[na:1.8.0_152]
                at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43) ~[na:1.8.0_152]
                at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223) ~[na:1.8.0_152]
                at sun.nio.ch.IOUtil.read(IOUtil.java:192) ~[na:1.8.0_152]
                at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:380) ~[na:1.8.0_152]
                at org.elasticsearch.common.netty.channel.socket.nio.NioWorker.read(NioWorker.java:64) [elasticsearch-1.1.2.jar:na]
                at org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:108) [elasticsearch-1.1.2.jar:na]
                at org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:318) [elasticsearch-1.1.2.jar:na]
                at org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89) [elasticsearch-1.1.2.jar:na]
                at org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178) [elasticsearch-1.1.2.jar:na]
                at org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108) [elasticsearch-1.1.2.jar:na]
                at org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42) [elasticsearch-1.1.2.jar:na]
                at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_152]
                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_152]
                at java.lang.Thread.run(Thread.java:748) [na:1.8.0_152]
2017.11.14 11:04:52 INFO  app[o.s.p.m.TerminatorThread] Process[search] is stopping
2017.11.14 11:04:52 INFO  sea[o.s.p.StopWatcher]  Stopping process

你知道为什么会出现这个错误吗? 我已正确设置sonar.properties,包括将sonar.search.port属性的值设置为0,因为此链接建议:Sonar launch error,但问题仍然存在。

我希望你能帮我一把......

问候!!!

4 个答案:

答案 0 :(得分:5)

在声纳属性文件中的行下方取消注释,并将端口9001更改为0

#sonar.search.port=9001
sonar.search.port=0

答案 1 :(得分:2)

原因可能是sonarQube的port number或sonarQube使用的elasticSearch实例之一(我之前也遇到过类似的问题),因此更改这两个端口之一的步骤是:

  1. 转到此文件夹:sonarqube-x.x \ conf
  2. 打开此文件:sonar.properties
  3. 对于sonarQube端口:
  • 查找:#sonar.web.port
  • 将值从9000更改为另一个端口,例如9123;并取消注释该行(在开头删除#)sonar.web.port=9123
  1. 对于sonarQube的elasticSearch安装端口:
  • 查找:#sonar.search.port
  • 将此行更改为sonar.search.port=0(这意味着他将搜索任何可用的端口并将其绑定)
  1. 保存更改
  2. 重新开始您的声纳

使用新指定的sonarQube端口访问服务器:http:// localhost:9123

答案 2 :(得分:1)

我遇到了同样的问题,我可以像这样修理它:

  1. 转到此文件夹:sonarqube-x.x \ conf
  2. 打开此文件:sonar.properties
  3. 找到这个词:#sonar.web.port
  4. 将值从9000更改为另一个端口,例如9002
  5. 保存更改
  6. 再次启动你的sonarqube
  7. 使用端口9000访问服务器:http://localhost:9000

答案 3 :(得分:0)

我刚刚遇到了和你完全一样的问题。 我使用 MariaDB 5.5 启动了 SonarQube,但我在 sonarqube-x.x/logs/web.log 中发现了一些错误消息:

2021.01.21 14:36:17 INFO  web[][o.s.p.ProcessEntryPoint] Starting web
......
2021.01.21 14:36:19 ERROR web[][o.s.s.p.Platform] Web server startup failed: Unsupported mysql version: 5.5. Minimal supported version is 5.6.

所以我把我的数据库改成了 MySQL 5.7 并且它成功启动了。

不太确定您是否遇到了同样的问题,但只需检查这些日志文件,看看在启动过程中实际发生了什么。