【问题标题】:why running sonarqube-5.1.2 Startsonar.bat give error messages?为什么运行 sonarqube-5.1.2 Startsonar.bat 会给出错误信息?
【发布时间】:2015-12-24 11:01:23
【问题描述】:

我下载了 sonarqube-5.1.2 并尝试运行 StartSonar.bat,然后收到以下错误消息:

C:\>Startsonar.bat
wrapper  | --> Wrapper Started as Console
Unable to open logfile ..\..\logs\sonar.log: Access is denied. (0x5)
wrapper  | Launching a JVM...
Unable to open logfile ..\..\logs\sonar.log: Access is denied. (0x5)
jvm 1    | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
Unable to open logfile ..\..\logs\sonar.log: Access is denied. (0x5)
jvm 1    |   Copyright 1999-2006 Tanuki Software, Inc.  All Rights Reserved.
Unable to open logfile ..\..\logs\sonar.log: Access is denied. (0x5)
jvm 1    |
Unable to open logfile ..\..\logs\sonar.log: Access is denied. (0x5)
wrapper  | <-- Wrapper Stopped
Unable to open logfile ..\..\logs\sonar.log: Access is denied. (0x5)

我检查了 sonarqube-5.1.2 中的日志文件,这个文件是空的。有人下载 sonarqube-5.1.2 并且有一个空的日志文件吗?这可能是我收到错误消息的原因吗?如何解决这个问题?

【问题讨论】:

  • 检查config/sonar.log是否需要permissions(读/写)

标签: sonarqube


【解决方案1】:

日志告诉您运行 SonarQube 平台的用户没有更新 sonar.log 所需的权限。如果

  1. 你有一些古怪的“安全”或加密程序“有用地”关闭了盒子上文件/目录的权限(我经历过这个)
  2. SonarQube 平台以不同于您预期的用户身份运行,即某个默认的“服务”用户,并且该用户没有文件的权限(也遇到过此文件)。

你需要:

  1. 检查 SonarQube 服务用户以确保它是您期望的帐户
  2. 编辑日志目录的权限以确保以递归方式将权限授予服务用户

请注意,此手动权限授予不是长期解决方案,因为当您升级时,它将通过将新平台版本的 zip 扩展至新目录来解决。长期做的最安全的事情是确保服务以对盒子有足够权限的用户身份运行 - 通过将服务交换给新用户或更新服务用户的组。

【讨论】:

  • 非常感谢!我刚刚编辑了日志文件的权限。看来它正在工作。至少我没有再收到“无法打开日志文件”的错误了。
猜你喜欢
  • 2017-03-17
  • 1970-01-01
  • 1970-01-01
  • 2015-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多