SonarQube 5.3尝试开始然后停止

时间:2016-04-13 08:52:20

标签: sql-server jdbc sonarqube sonarqube-ops

我已经看了SonarQube很长一段时间了,现在我需要它在我目前工作的位置。首先,我尝试在本地安装它,并在将它提交到服务器环境之前分析我们的一个项目。但是,安装SonarQube已经证明比最初假设的更麻烦。

我去了SonarQube网站查看了如何设置它的文档。我目前的设置是:

  • Windows 7 64位
  • JDK 7 Update 79
  • Microsoft SQL Server 2012

所以我进入SonarQube属性开始设置它。我得到了以下设置:

  • sonar.jdbc.url = JDBC:SQLSERVER://遮蔽;的databaseName =声纳; integratedSecurity =真
  • sonar.jdbc.maxActive = 60
  • sonar.jdbc.maxIdle = 5
  • sonar.jdbc.minIdle = 2
  • sonar.jdbc.maxWait = 5000
  • sonar.jdbc.minEvictableIdleTimeMillis = 600000
  • sonar.jdbc.timeBetweenEvictionRunsMillis = 30000
  • sonar.web.host = 192.0.0.1
  • sonar.web.context = /声纳
  • sonar.web.port = 9000

当我尝试运行StartSonar.bat(作为管理员)时,它在sonar.log文件中给我这个:

--> Wrapper Started as Console
Launching a JVM...
Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
  Copyright 1999-2006 Tanuki Software, Inc.  All Rights Reserved.

2016.04.13 10:32:08 INFO  app[o.s.p.m.JavaProcessLauncher] Launch process[search]: C:\Program Files\Java\jre7\bin\java -Djava.awt.headless=true -Xmx1G -Xms256m -Xss256k -Djava.net.preferIPv4Stack=true # -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 # -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -Djava.io.tmpdir=C:\Users\smf\Documents\sonarqube-5.3\temp -cp ./lib/common/*;./lib/search/* org.sonar.search.SearchServer C:\Users\smf\AppData\Local\Temp\sq-process4147018529192614354properties
Error: Could not find or load main class #
<-- Wrapper Stopped

我不确定为什么它找不到主要课程。我没有做任何改变文件结构的事情。它只是在Documents中提取,因为它是自己的文件夹(C:\ Users \ smf \ Documents \ sonarqube-5.3)。

另一方面,我无法使用Windows服务选项。我可以安装该服务,但每当我尝试启动它时,我都告诉该服务已启动但无法启动。

1 个答案:

答案 0 :(得分:1)

关于#

的全部内容
  

无法找到或加载主要课程

那是因为在启动Java进程时有#不属于那里:

-Xms256m -Xss256k -Djava.net.preferIPv4Stack=true # -XX:+UseParNewGC

我的打赌是#来自sonar.properties文件中的以下内容:

sonar.search.javaOpts=-Xmx1G -Xms256m -Xss256k -Djava.net.preferIPv4Stack=true \
#  -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 \
#  -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError

即。你只会取消注释第一行,但是该行末尾的尾随\意味着下一行不被视为注释,而是作为JVM选项传递,包括#

两种解决方案:

  • 删除第一行的尾随\
  • 首选解决方案:取消注释剩余的两行