微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 localhost:9000 上启动 SonarQube 时出现问题

如何解决在 localhost:9000 上启动 SonarQube 时出现问题

我正在运行 SonarQube 进行质量测试。启动时,我尝试加载 localhost:9000,但它不起作用。我有 Java 11 并且我使用的是 Windows 10。当我执行 StartSonar.bat 时,我得到了如下所示的日志记录。我在网上搜索,但找不到可能是什么问题。我使用的是 SonarQube 7.4 版,我也尝试过 7.9,但它有同样的问题。

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    | 2021.01.11 19:06:57 INFO  app[][o.s.a.AppFileSystem] Cleaning or creating temp directory C:\sonarqube-7.4\temp
jvm 1    | 2021.01.11 19:06:57 INFO  app[][o.s.a.es.EsSettings] Elasticsearch listening on /127.0.0.1:9001
jvm 1    | 2021.01.11 19:06:57 INFO  app[][o.s.a.p.ProcessLauncherImpl] Launch process[[key='es',ipcIndex=1,logFilenamePrefix=es]] from [C:\sonarqube-7.4\elasticsearch]: C:\Program Files\Java\jdk-11.0.9\bin\java -XX:+UseConcmarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+AlwaysPretouch -server -Xss1m -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djna.nosys=true -Djdk.io.permissionsUseCanonicalPath=true -dio.netty.noUnsafe=true -dio.netty.noKeySetoptimization=true -dio.netty.recycler.maxCapacityPerThread=0 -Dlog4j.shutdownHookEnabled=false -Dlog4j2.disable.jmx=true -Dlog4j.skipJansi=true -xms512m -Xmx512m -XX:+HeapDumpOnOutOfMemoryError -Delasticsearch -Des.path.home=C:\sonarqube-7.4\elasticsearch -cp lib/* org.elasticsearch.bootstrap.Elasticsearch -Epath.conf=C:\sonarqube-7.4\temp\conf\es
jvm 1    | 2021.01.11 19:06:57 INFO  app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
jvm 1    | Java HotSpot(TM) 64-Bit Server VM warning: Option UseConcmarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
jvm 1    | 2021.01.11 19:06:57 INFO  app[][o.e.p.PluginsService] no modules loaded
jvm 1    | 2021.01.11 19:06:57 INFO  app[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.transport.Netty4Plugin]
jvm 1    | WARNING: An illegal reflective access operation has occurred
jvm 1    | WARNING: Illegal reflective access by io.netty.util.internal.ReflectionUtil (file:/C:/sonarqube-7.4/lib/common/netty-common-4.1.13.Final.jar) to constructor java.nio.DirectByteBuffer(long,int)
jvm 1    | WARNING: Please consider reporting this to the maintainers of io.netty.util.internal.ReflectionUtil
jvm 1    | WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
jvm 1    | WARNING: All illegal access operations will be denied in a future release
jvm 1    | 2021.01.11 19:06:59 WARN  app[][o.e.t.n.Netty4Transport] exception caught on transport layer [[id: 0x3fb5a3e3,L:/127.0.0.1:8783 - R:/127.0.0.1:9001]],closing connection
jvm 1    | io.netty.handler.codec.DecoderException: java.io.StreamCorruptedException: invalid internal transport message format,got (48,54,50)
jvm 1    |      at io.netty.handler.codec.BytetoMessageDecoder.callDecode(BytetoMessageDecoder.java:459)
jvm 1    |      at io.netty.handler.codec.BytetoMessageDecoder.channelRead(BytetoMessageDecoder.java:265)
jvm 1    |      at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
jvm 1    |      at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
jvm 1    |      at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
jvm 1    |      at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:241)
jvm 1    |      at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
jvm 1    |      at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
jvm 1    |      at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
jvm 1    |      at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1334)
jvm 1    |      at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
jvm 1    |      at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
jvm 1    |      at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:926)
jvm 1    |      at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:134)
jvm 1    |      at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:644)
jvm 1    |      at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:579)
jvm 1    |      at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:496)
jvm 1    |      at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:458)
jvm 1    |      at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
jvm 1    |      at java.base/java.lang.Thread.run(Thread.java:834)
jvm 1    | Caused by: java.io.StreamCorruptedException: invalid internal transport message format,50)
jvm 1    |      at org.elasticsearch.transport.TcpTransport.validateMessageHeader(TcpTransport.java:1276)
jvm 1    |      at org.elasticsearch.transport.netty4.Netty4SizeHeaderFrameDecoder.decode(Netty4SizeHeaderFrameDecoder.java:36)
jvm 1    |      at io.netty.handler.codec.BytetoMessageDecoder.decodeRemovalReentryProtection(BytetoMessageDecoder.java:489)
jvm 1    |      at io.netty.handler.codec.BytetoMessageDecoder.callDecode(BytetoMessageDecoder.java:428)
jvm 1    |      ... 19 common frames omitted
jvm 1    | 2021.01.11 19:06:59 WARN  app[][o.e.t.n.Netty4Transport] exception caught on transport layer [[id: 0x3fb5a3e3,L:/127.0.0.1:8783 ! R:/127.0.0.1:9001]],50)
jvm 1    |      at io.netty.handler.codec.BytetoMessageDecoder.callDecode(BytetoMessageDecoder.java:459)
jvm 1    |      at io.netty.handler.codec.BytetoMessageDecoder.channelInputClosed(BytetoMessageDecoder.java:392)
jvm 1    |      at io.netty.handler.codec.BytetoMessageDecoder.channelInputClosed(BytetoMessageDecoder.java:359)
jvm 1    |      at io.netty.handler.codec.BytetoMessageDecoder.channelInactive(BytetoMessageDecoder.java:342)
jvm 1    |      at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:245)
jvm 1    |      at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:231)
jvm 1    |      at io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:224)
jvm 1    |      at io.netty.handler.logging.LoggingHandler.channelInactive(LoggingHandler.java:167)
jvm 1    |      at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:245)
jvm 1    |      at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:231)
jvm 1    |      at io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:224)
jvm 1    |      at io.netty.channel.DefaultChannelPipeline$HeadContext.channelInactive(DefaultChannelPipeline.java:1329)
jvm 1    |      at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:245)
jvm 1    |      at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:231)
jvm 1    |      at io.netty.channel.DefaultChannelPipeline.fireChannelInactive(DefaultChannelPipeline.java:908)
jvm 1    |      at io.netty.channel.AbstractChannel$AbstractUnsafe$7.run(AbstractChannel.java:744)
jvm 1    |      at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163)
jvm 1    |      at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:403)
jvm 1    |      at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:462)
jvm 1    |      at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
jvm 1    |      at java.base/java.lang.Thread.run(Thread.java:834)
jvm 1    | Caused by: java.io.StreamCorruptedException: invalid internal transport message format,50)
jvm 1    |      at org.elasticsearch.transport.TcpTransport.validateMessageHeader(TcpTransport.java:1276)
jvm 1    |      at org.elasticsearch.transport.netty4.Netty4SizeHeaderFrameDecoder.decode(Netty4SizeHeaderFrameDecoder.java:36)
jvm 1    |      at io.netty.handler.codec.BytetoMessageDecoder.decodeRemovalReentryProtection(BytetoMessageDecoder.java:489)
jvm 1    |      at io.netty.handler.codec.BytetoMessageDecoder.callDecode(BytetoMessageDecoder.java:428)
jvm 1    |      ... 20 common frames omitted
jvm 1    | 2021.01.11 19:07:02 WARN  app[][o.s.a.p.AbstractProcessMonitor] Process exited with exit value [es]: 1
jvm 1    | 2021.01.11 19:07:02 INFO  app[][o.s.a.SchedulerImpl] Process [es] is stopped
jvm 1    | 2021.01.11 19:07:02 INFO  app[][o.s.a.SchedulerImpl] SonarQube is stopped
jvm 1    | 2021.01.11 19:07:03 WARN  app[][o.e.t.n.Netty4Transport] exception caught on transport layer [[id: 0xdff2f2af,L:/127.0.0.1:8848 - R:/127.0.0.1:9001]],50)
jvm 1    |      at org.elasticsearch.transport.TcpTransport.validateMessageHeader(TcpTransport.java:1276)
jvm 1    |      at org.elasticsearch.transport.netty4.Netty4SizeHeaderFrameDecoder.decode(Netty4SizeHeaderFrameDecoder.java:36)
jvm 1    |      at io.netty.handler.codec.BytetoMessageDecoder.decodeRemovalReentryProtection(BytetoMessageDecoder.java:489)
jvm 1    |      at io.netty.handler.codec.BytetoMessageDecoder.callDecode(BytetoMessageDecoder.java:428)
jvm 1    |      ... 19 common frames omitted
jvm 1    | 2021.01.11 19:07:03 WARN  app[][o.e.t.n.Netty4Transport] exception caught on transport layer [[id: 0xdff2f2af,L:/127.0.0.1:8848 ! R:/127.0.0.1:9001]],50)
jvm 1    |      at org.elasticsearch.transport.TcpTransport.validateMessageHeader(TcpTransport.java:1276)
jvm 1    |      at org.elasticsearch.transport.netty4.Netty4SizeHeaderFrameDecoder.decode(Netty4SizeHeaderFrameDecoder.java:36)
jvm 1    |      at io.netty.handler.codec.BytetoMessageDecoder.decodeRemovalReentryProtection(BytetoMessageDecoder.java:489)
jvm 1    |      at io.netty.handler.codec.BytetoMessageDecoder.callDecode(BytetoMessageDecoder.java:428)
jvm 1    |      ... 20 common frames omitted
wrapper  | <-- Wrapper Stopped

解决方法

在{Sonar_Install_Directory}/conf/sonar.properties 请更改#Elasticsearch 端口。默认为 9001。使用 0 获取空闲端口。

作为安全预防措施,应被防火墙阻止,不要暴露在互联网上。

sonar.search.port=

,

我会尝试更改端口,它可能正在使用中:

sonar.properties: sonar.search.port=9002

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。