SonarQube服务已启动但无法启动?

SonarQube服务已启动但无法启动?,sonarqube,Sonarqube,我目前正在尝试安装SonarQube。按照他们页面上的说明进行操作时,我得到了运行InstallNTService.bat和StartNTService.bat的说明 类似于post,它说 wrapper | Starting the SonarQube service... wrapper | The SonarQube service was launched, but failed to start. 错误日志文件显示: The SonarQube service was launche

我目前正在尝试安装SonarQube。按照他们页面上的说明进行操作时,我得到了运行InstallNTService.bat和StartNTService.bat的说明

类似于post,它说

wrapper | Starting the SonarQube service...
wrapper | The SonarQube service was launched, but failed to start.
错误日志文件显示:

The SonarQube service was launched, but failed to start.
Starting the SonarQube service...
--> Wrapper Started as Service
Launching a JVM...
Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
  Copyright 1999-2006 Tanuki Software, Inc.  All Rights Reserved.


WARNING - Unable to load the Wrapper's native library 'wrapper.dll'.
          The file is located on the path at the following location but
          could not be loaded:
            C:\tools\sonarqube-5.2\bin\windows-x86-64\.\lib\wrapper.dll
          Please verify that the file is readable by the current user
          and that the file has not been corrupted in any way.
          One common cause of this problem is running a 32-bit version
          of the Wrapper with a 64-bit version of Java, or vica versa.
          This is a 32-bit JVM.
          Reported cause:
            C:\tools\sonarqube-5.2\bin\windows-x86-64\lib\wrapper.dll: Can't load AMD 64-bit .dll on a IA 32-bit platform
          System signals will not be handled correctly.


WrapperSimpleApp: Encountered an error running main: java.lang.IllegalStateException: Temp directory is not writable: C:\Windows\system32\config\systemprofile\AppData\Local\Temp\
java.lang.IllegalStateException: Temp directory is not writable: C:\Windows\system32\config\systemprofile\AppData\Local\Temp\
    at org.sonar.process.MinimumViableSystem.checkWritableDir(MinimumViableSystem.java:60)
    at org.sonar.process.MinimumViableSystem.checkWritableTempDir(MinimumViableSystem.java:52)
    at org.sonar.process.MinimumViableSystem.check(MinimumViableSystem.java:45)
    at org.sonar.application.App.main(App.java:112)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:240)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: Das System kann den angegebenen Pfad nicht finden
    at java.io.WinNTFileSystem.createFileExclusively(Native Method)
    at java.io.File.createTempFile(Unknown Source)
    at org.sonar.process.MinimumViableSystem.checkWritableDir(MinimumViableSystem.java:57)
    ... 9 more
<-- Wrapper Stopped
The SonarQube service was launched, but failed to start.
SonarQube服务已启动,但无法启动。
正在启动SonarQube服务。。。
-->包装器作为服务启动
正在启动JVM。。。
包装器(版本3.2.3)http://wrapper.tanukisoftware.org
1999-2006塔努基软件有限公司版权所有。保留所有权利。
警告-无法加载包装器的本机库“Wrapper.dll”。
文件位于以下位置的路径上,但
无法加载:
C:\tools\sonarqube-5.2\bin\windows-x86-64\ \lib\wrapper.dll
请验证当前用户是否可读该文件
并且文件没有被任何方式损坏。
此问题的一个常见原因是运行32位版本
使用64位版本的Java进行包装,或使用vica进行包装。
这是一个32位JVM。
报告原因:
C:\tools\sonarqube-5.2\bin\windows-x86-64\lib\wrapper.dll:无法在IA 32位平台上加载AMD 64位.dll
系统信号将无法正确处理。
WrapperSimpleApp:在运行main:java.lang.IllegalStateException:Temp目录不可写时遇到错误:C:\Windows\system32\config\systemprofile\AppData\Local\Temp\
java.lang.IllegalStateException:临时目录不可写:C:\Windows\system32\config\systemprofile\AppData\Local\Temp\
位于org.sonar.process.MinimumViableSystem.checkWritableDir(MinimumViableSystem.java:60)
位于org.sonar.process.MinimumViableSystem.checkWritableTempDir(MinimumViableSystem.java:52)
位于org.sonar.process.MinimumViableSystem.check(MinimumViableSystem.java:45)
位于org.sonar.application.App.main(App.java:112)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke处(未知源)
位于java.lang.reflect.Method.invoke(未知源)
位于org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:240)
位于java.lang.Thread.run(未知源)
导致原因:java.io.IOException:Das系统无法正常运行
位于java.io.WinNTFileSystem.CreateFileExclusive(本机方法)
位于java.io.File.createTempFile(未知源)
位于org.sonar.process.MinimumViableSystem.checkWritableDir(MinimumViableSystem.java:57)
... 9更多

我在日志中发现了以下内容,因此我按照此处的说明更改了具有本地管理员权限的帐户,并且该操作有效:


WrapperSimpleApp:在运行main:java.lang.IllegalStateException:Temp目录不可写时遇到错误:C:\Windows\system32\config\systemprofile\AppData\Local\Temp\

您必须添加服务帐户(根据此配置)对于运行sonar qube服务的机器的本地管理员组,我遇到了相同的错误。我的解决方案是验证是否安装了java x64 JDK,然后问题就消失了。

我遇到了同样的问题,在遵循上述所有要点之后,问题得到了解决 A.确保服务在管理员登录时运行
BJDK是使用管理员登录名安装的

转到C:\Sonar\conf\wrapper.conf open via notepad++更改wrapper.java.command=%java\u HOME%/java 到java安装路径

打开“\conf\wrapper.conf:”文件 替换

wrapper.java.command=java

wrapper.java.command=C:\Program Files\java\jdk-11.0.6\bin\java


我的组织安装了32位Java,其中添加了C:\ProgramData\Oracle\Java\javapath作为默认Java路径。我定义了JAVA\u HOME并添加了%JAVA\u HOME%\bin到SonarQube的类路径的开头,以使用我安装的64位版本的Java


很抱歉,我对这件事再也不知道了。一天后我解决了这个问题。看起来这个答案实际上是对另一个答案的评论。