首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SonarQube 5.3调度开始,然后停止

SonarQube 5.3调度开始,然后停止
EN

Stack Overflow用户
提问于 2016-04-13 08:52:19
回答 1查看 419关注 0票数 0

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

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

  • Windows 7 64位
  • JDK 7更新79
  • 2012

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

  • sonar.jdbc.url=jdbc:sqlserver://obscured;databaseName=sonar;integratedSecurity=true
  • 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
  • 声呐.web.text=/sonar
  • sonar.web.port=9000

当我尝试运行StartSonar.bat (作为管理员)时,它在sonar.log文件中给出了如下内容:

代码语言:javascript
复制
--> 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

我不知道为什么找不到主修班。我没有做任何改变文件结构的事情。它只是在文档中作为自己的文件夹(C:\Users\smf\ Documents \sonarqube5.3)被提取。

另外,我无法使用选项.我可以安装这个服务,但是每当我尝试启动它时,我都会被告知,服务已经启动,但是启动失败。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-13 12:26:56

都是关于#

无法找到或加载主类#

这是因为在启动Java时,有一个不属于#的:

代码语言:javascript
复制
-Xms256m -Xss256k -Djava.net.preferIPv4Stack=true # -XX:+UseParNewGC

我敢打赌,这个#来自于sonar.properties文件中的以下内容:

代码语言:javascript
复制
sonar.search.javaOpts=-Xmx1G -Xms256m -Xss256k -Djava.net.preferIPv4Stack=true \
#  -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 \
#  -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError

也就是说,您将只取消对第一行的注释,但是该行末尾的尾随\意味着下一行不作为注释处理,而是作为JVM选项传递,包括了#

有两种解决办法:

  • 删除第一行的尾随\
  • 首选解决方案:取消对其余两行的注释
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36593236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档