Если я просто запускаю StartSonar.bat, все работает и запускается нормально.
Если я настрою службу для запуска с использованием NSSM, используя:
- Путь: .. \ blah \ wrapper.exe
- Каталог запуска: .. \ blah
- Аргументы: -c .. \ blah \ conf \ wrapper.conf
Я получаю сообщение об ошибке в логах:
2019.06.24 16:03:49 INFO web[][o.s.p.ProcessEntryPoint] Starting web
2019.06.24 16:03:50 INFO web[][o.a.t.u.n.NioSelectorPool] Using a shared selector for servlet write/read
2019.06.24 16:03:51 INFO web[][o.e.p.PluginsService] no modules loaded
2019.06.24 16:03:51 INFO web[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.join.ParentJoinPlugin]
2019.06.24 16:03:51 INFO web[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.percolator.PercolatorPlugin]
2019.06.24 16:03:51 INFO web[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.transport.Netty4Plugin]
2019.06.24 16:03:52 INFO web[][o.s.s.e.EsClientProvider] Connected to local Elasticsearch: [127.0.0.1:9001]
2019.06.24 16:03:52 INFO web[][o.s.s.p.LogServerVersion] SonarQube Server / 7.7.0.23042 / 1dcac8b8de36b377a1810cc8f1c4c31744e12729
2019.06.24 16:03:52 INFO web[][o.sonar.db.Database] Create JDBC data source for jdbc:sqlserver://BRKPRCSQUBE1;databaseName=sonar;integratedSecurity=true
2019.06.24 16:03:53 ERROR web[][o.s.s.p.Platform] Web server startup failed
java.lang.IllegalStateException: Can not connect to database. Please check
connectivity and settings (see the properties prefixed by 'sonar.jdbc.').
Это наводит меня на мысль, что есть проблема с правильной настройкой базы данных, но еще раз ... если я запустил StartSonar.bat, все работает нормально.
Единственное, о чем я могу думать, это то, что я настраиваю службу как «Локальную системную учетную запись», а не при запуске bat, это будет из моей собственной учетной записи.
При этом я не могу использовать свою учетную запись, а затем входить в систему и менять свой пароль или что-то в этом духе каждый раз, когда меняется моя AD.