2015-06-22 2 views
1

Мой Sonarqube 5.1 экземпляр говорит, что он запущен, но мои сборки продолжают терпеть неудачу. Это может иметь что-то делать с сонара Поиск не запускается должным образом:Сонар начался, но сборки не сработали

2015.06.22 15:01:07 WARN es[o.s.p.ProcessEntryPoint] Fail to start search 
org.elasticsearch.transport.BindTransportException: Failed to bind to [9001] 
    at org.elasticsearch.transport.netty.NettyTransport.bindServerBootstrap(NettyTransport.java:426) ~[elasticsearch-1.4.4.jar:na] 
    at org.elasticsearch.transport.netty.NettyTransport.doStart(NettyTransport.java:295) ~[elasticsearch-1.4.4.jar:na] 
    at org.elasticsearch.common.component.AbstractLifecycleComponent.start(AbstractLifecycleComponent.java:85) ~[elasticsearch-1.4.4.jar:na] 
    at org.elasticsearch.transport.TransportService.doStart(TransportService.java:91) ~[elasticsearch-1.4.4.jar:na] 
    at org.elasticsearch.common.component.AbstractLifecycleComponent.start(AbstractLifecycleComponent.java:85) ~[elasticsearch-1.4.4.jar:na] 
    at org.elasticsearch.node.internal.InternalNode.start(InternalNode.java:242) ~[elasticsearch-1.4.4.jar:na] 
    at org.sonar.search.SearchServer.start(SearchServer.java:46) [sonar-search-5.1.1.jar:na] 
    at org.sonar.process.ProcessEntryPoint.launch(ProcessEntryPoint.java:77) ~[sonar-process-5.1.1.jar:na] 
    at org.sonar.search.SearchServer.main(SearchServer.java:80) [sonar-search-5.1.1.jar:na] 
Caused by: org.elasticsearch.common.netty.channel.ChannelException: Failed to bind to: 0.0.0.0/0.0.0.0:9001 
    at org.elasticsearch.common.netty.bootstrap.ServerBootstrap.bind(ServerBootstrap.java:272) ~[elasticsearch-1.4.4.jar:na] 
    at org.elasticsearch.transport.netty.NettyTransport$1.onPortNumber(NettyTransport.java:417) ~[elasticsearch-1.4.4.jar:na] 
    at org.elasticsearch.common.transport.PortsRange.iterate(PortsRange.java:58) ~[elasticsearch-1.4.4.jar:na] 
    at org.elasticsearch.transport.netty.NettyTransport.bindServerBootstrap(NettyTransport.java:413) ~[elasticsearch-1.4.4.jar:na] 
    ... 8 common frames omitted 
Caused by: java.net.BindException: Address already in use: bind 
    at sun.nio.ch.Net.bind0(Native Method) ~[na:1.7.0_55] 
    at sun.nio.ch.Net.bind(Net.java:444) ~[na:1.7.0_55] 
    at sun.nio.ch.Net.bind(Net.java:436) ~[na:1.7.0_55] 
    at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:214) ~[na:1.7.0_55] 
    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74) ~[na:1.7.0_55] 
    at org.elasticsearch.common.netty.channel.socket.nio.NioServerBoss$RegisterTask.run(NioServerBoss.java:193) ~[elasticsearch-1.4.4.jar:na] 
    at org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.processTaskQueue(AbstractNioSelector.java:372) ~[elasticsearch-1.4.4.jar:na] 
    at org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:296) ~[elasticsearch-1.4.4.jar:na] 
    at org.elasticsearch.common.netty.channel.socket.nio.NioServerBoss.run(NioServerBoss.java:42) ~[elasticsearch-1.4.4.jar:na] 
    at org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108) ~[elasticsearch-1.4.4.jar:na] 
    at org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42) ~[elasticsearch-1.4.4.jar:na] 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) ~[na:1.7.0_55] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) ~[na:1.7.0_55] 
    at java.lang.Thread.run(Thread.java:745) ~[na:1.7.0_55] 
2015.06.22 15:01:07 INFO es[o.elasticsearch.node] [sonar-1434999664155] stopping ... 
2015.06.22 15:01:07 INFO es[o.elasticsearch.node] [sonar-1434999664155] stopped 
2015.06.22 15:01:07 INFO es[o.elasticsearch.node] [sonar-1434999664155] closing ... 
2015.06.22 15:01:07 INFO es[o.elasticsearch.node] [sonar-1434999664155] closed 
<-- Wrapper Stopped 

Или это error, который до сих пор является проблемой, хотя я обновлен до sonar-java-plugin-3.3:

ERROR: Error during Sonar runner execution 
org.sonar.runner.impl.RunnerException: Unable to execute Sonar 
    at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91) 
    at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69) 
    at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50) 
    at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102) 
    at org.sonar.runner.api.Runner.execute(Runner.java:100) 
    at org.sonar.runner.Main.executeTask(Main.java:70) 
    at org.sonar.runner.Main.execute(Main.java:59) 
    at org.sonar.runner.Main.main(Main.java:53) 
Caused by: java.lang.NoSuchMethodError: org.sonar.api.resources.Project.getConfiguration()Lorg/apache/commons/configuration/Configuration; 
    at org.sonar.plugins.java.JavaSquidSensor.createConfiguration(JavaSquidSensor.java:106) 
    at org.sonar.plugins.java.JavaSquidSensor.analyse(JavaSquidSensor.java:82 

Я бегу сонар как сервис, и я перезапустил его, думая, что он заберет новый плагин, но он этого не сделал.

Как перезапустить Sonar правильно, чтобы он мог получить изменения файла?

ответ

0

Предположим, вы используете SonarQube под Windows.

Вы можете запустить SonarQube как услугу с экрана служб Windows? Если да, можете ли вы открыть панель инструментов Sonar (без запуска какого-либо анализа) и сохранить сервис SonarQube?

1

Ошибка, вы можете прочитать в журналах SonarQube ясно:

Address already in use: bind 

Пожалуйста, прочитайте мой ответ на Upgrade SonarQube issues знать, что происходит и что делать.

0

Эластичный поиск не останавливается должным образом. вы можете удалить процесс, выполняющий порт 9001, и попытаться снова запустить гидролокатор. это будет работать. Чтобы убить процесс на 9001, вы можете попробовать следующую команду. sudo lsof -t -i: 9001 --- он перечислит весь процесс, выполняющийся на порту 9001. тогда вы можете попробовать ** sudo kill sudo lsof -t -i:9001** --- эта команда уничтожит весь процесс на 9001.