SonarQube не удалось запустить веб - PullRequest
0 голосов
/ 26 апреля 2019

При попытке запустить SonarQube 7.7 в Linux я получаю следующую ошибку.

WARN  web[][o.s.p.ProcessEntryPoint] Fail to start web
java.lang.RuntimeException: org.apache.catalina.LifecycleException: Failed     to initialize component [StandardServer[-1]]
        at com.google.common.base.Throwables.propagate(Throwables.java:160)
    at org.sonar.server.app.EmbeddedTomcat.start(EmbeddedTomcat.java:65)
    at org.sonar.server.app.WebServer.start(WebServer.java:51)
    at org.sonar.process.ProcessEntryPoint.launch(ProcessEntryPoint.java:113)
    at org.sonar.process.ProcessEntryPoint.launch(ProcessEntryPoint.java:100)
    at org.sonar.server.app.WebServer.main(WebServer.java:91)
Caused by: org.apache.catalina.LifecycleException: Failed to initialize component [StandardServer[-1]]
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:112)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
    at org.apache.catalina.startup.Tomcat.start(Tomcat.java:427)
    at org.sonar.server.app.EmbeddedTomcat.start(EmbeddedTomcat.java:61)
    ... 4 common frames omitted
Caused by: org.apache.catalina.LifecycleException: Failed to initialize component [StandardService[Tomcat]]
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:112)
    at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:875)
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)
    ... 7 common frames omitted
Caused by: org.apache.catalina.LifecycleException: Failed to initialize connector [Connector[HTTP/1.1-9000]]
    at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559)
    at org.apache.catalina.util..LifecycleBase.init(LifecycleBase.java:107)

Любая помощь будет высоко оценена.

Ответы [ 2 ]

2 голосов
/ 30 апреля 2019

Изменили ли вы свойство "sonar.web.port" в файле sonar.properties?

У меня возникла та же проблема, когда я пытался установить это свойство на порт 80. Когда пользователь root не запущенв Unix-системах запрещается привязка к низкому порту.

# TCP port for incoming HTTP connections. Default value is 9000.
sonar.web.port=8080

С портом по умолчанию 9000 он должен работать.В качестве альтернативы можно забыть о низком порте порта, на котором работает веб-сервер сонара.

sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080

Кроме того, эту конфигурацию iptables следует сохранить и восстановить после перезагрузки системы.Чтобы достичь этого, существуют разные методы в зависимости от системы Unix.

0 голосов
/ 26 апреля 2019

В классе ProcessEntryPoint.java есть соединение с общим каталогом:

public static final String PROPERTY_SHARED_PATH = "process.sharedDir";

Возможно, выпропустить права доступа.Вы можете попробовать запустить с правами суперпользователя для тестирования или найти sharedDir в вашей конфигурации .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...