大家下午好,问题是我有一台带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,但问题仍然存在。
我希望你能帮我一把......
问候!!!
答案 0 :(得分:5)
在声纳属性文件中的行下方取消注释,并将端口9001更改为0
#sonar.search.port=9001
sonar.search.port=0
答案 1 :(得分:2)
原因可能是sonarQube的port number
或sonarQube使用的elasticSearch实例之一(我之前也遇到过类似的问题),因此更改这两个端口之一的步骤是:
sonar.web.port=9123
sonar.search.port=0
(这意味着他将搜索任何可用的端口并将其绑定)使用新指定的sonarQube端口访问服务器:http:// localhost:9123
答案 2 :(得分:1)
我遇到了同样的问题,我可以像这样修理它:
答案 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 并且它成功启动了。
不太确定您是否遇到了同样的问题,但只需检查这些日志文件,看看在启动过程中实际发生了什么。