2016-04-13 3 views
0

Я довольно долго смотрел на SonarQube и теперь в таком положении, где мне нужно, где я сейчас работаю. Для начала я попытаюсь установить его локально и проанализировать один из наших проектов, прежде чем передавать его в серверную среду. Но установка SonarQube оказалась более сложной, чем предполагалось ранее.SonarQube 5.3 Attemps Начиная с остановок

Я пошел на сайт SonarQube, чтобы проверить документацию о том, как его настроить. Моя текущая настройка:

  • для Windows 7 64-Bit
  • 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 

Я не знаю, почему он не может найти основной класс. Я не сделал ничего, чтобы изменить структуру файла. Он просто был извлечен в документах как собственная папка (C: \ Users \ smf \ Documents \ sonarqube-5.3).

На боковой ноте я не смог использовать опцию Windows Service. Я могу установить службу, но всякий раз, когда я пытаюсь ее запустить, мне говорят, что служба запущена, но не запущена.

ответ

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, включая #.

Два решения:

  • удалить заднюю \ на первой линии
  • предпочтительное решение: раскомментируйте две оставшиеся линии
Смежные вопросы