【问题标题】:sonarqube Failed to start after connecting with mssqlserversonarqube 与 mssqlserver 连接后启动失败
【发布时间】:2017-07-06 14:33:29
【问题描述】:

按照post 所做的一切是否正确 - 但没有记录明确的错误。

Sql - 服务器连接字符串 - sonar.jdbc.url=jdbc:sqlserver://SUNIL-DELL;databaseName=sonar;integratedSecurity=true

错误 -

 F:\sonarqube\sonarqube-6.2\bin\windows-x86-64>startsonar.bat
wrapper  | --> Wrapper Started as Console
wrapper  | Launching a JVM...
jvm 1    | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
jvm 1    |   Copyright 1999-2006 Tanuki Software, Inc.  All Rights Reserved.
jvm 1    |
jvm 1    | 2017.02.17 12:35:36 INFO  app[][o.s.a.AppFileSystem] Cleaning or creating temp directory F:\sonarqube\sonarqube-6.2\temp
jvm 1    | 2017.02.17 12:35:36 INFO  app[][o.s.p.m.JavaProcessLauncher] Launch process[es]: C:\Program Files\Java\jre1.8.0_121\bin\java -Djava.awt.headless=true -Xmx1G -Xms256m -Xss256k -Djna.nosys=true -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -Djava.io.tmpdir=F:\sonarqube\sonarqube-6.2\temp -javaagent:C:\Program Files\Java\jre1.8.0_121\lib\management-agent.jar -cp ./lib/common/*;./lib/search/* org.sonar.search.SearchServer F:\sonarqube\sonarqube-6.2\temp\sq-process8223413915559248642properties
jvm 1    | 2017.02.17 12:35:49 INFO  app[][o.s.p.m.Monitor] Process[es] is up
jvm 1    | 2017.02.17 12:35:49 INFO  app[][o.s.p.m.JavaProcessLauncher] Launch process[web]: C:\Program Files\Java\jre1.8.0_121\bin\java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djruby.management.enabled=false -Djruby.compile.invokedynamic=false -Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -Djava.io.tmpdir=F:\sonarqube\sonarqube-6.2\temp -javaagent:C:\Program Files\Java\jre1.8.0_121\lib\management-agent.jar -cp ./lib/common/*;./lib/server/*;F:\sonarqube\sonarqube-6.2\lib\jdbc\mssql\sqljdbc42.jar org.sonar.server.app.WebServer F:\sonarqube\sonarqube-6.2\temp\sq-process4020298620991371426properties
jvm 1    | 2017.02.17 12:36:09 INFO  app[][o.s.p.m.Monitor] Process[es] is stopping
jvm 1    | 2017.02.17 12:36:09 ERROR app[][o.s.p.m.Monitor] Process[web] failed to start
jvm 1    | 2017.02.17 12:36:10 INFO  app[][o.s.p.m.Monitor] Process[es] is stopped
wrapper  | <-- Wrapper Stopped

日志:-

Launching a JVM...
Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
  Copyright 1999-2006 Tanuki Software, Inc.  All Rights Reserved.

2017.02.17 12:35:36 INFO  app[][o.s.a.AppFileSystem] Cleaning or creating temp directory F:\sonarqube\sonarqube-6.2\temp
2017.02.17 12:35:36 INFO  app[][o.s.p.m.JavaProcessLauncher] Launch process[es]: C:\Program Files\Java\jre1.8.0_121\bin\java -Djava.awt.headless=true -Xmx1G -Xms256m -Xss256k -Djna.nosys=true -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -Djava.io.tmpdir=F:\sonarqube\sonarqube-6.2\temp -javaagent:C:\Program Files\Java\jre1.8.0_121\lib\management-agent.jar -cp ./lib/common/*;./lib/search/* org.sonar.search.SearchServer F:\sonarqube\sonarqube-6.2\temp\sq-process8223413915559248642properties
2017.02.17 12:35:49 INFO  app[][o.s.p.m.Monitor] Process[es] is up
2017.02.17 12:35:49 INFO  app[][o.s.p.m.JavaProcessLauncher] Launch process[web]: C:\Program Files\Java\jre1.8.0_121\bin\java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djruby.management.enabled=false -Djruby.compile.invokedynamic=false -Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -Djava.io.tmpdir=F:\sonarqube\sonarqube-6.2\temp -javaagent:C:\Program Files\Java\jre1.8.0_121\lib\management-agent.jar -cp ./lib/common/*;./lib/server/*;F:\sonarqube\sonarqube-6.2\lib\jdbc\mssql\sqljdbc42.jar org.sonar.server.app.WebServer F:\sonarqube\sonarqube-6.2\temp\sq-process4020298620991371426properties
2017.02.17 12:36:09 INFO  app[][o.s.p.m.Monitor] Process[es] is stopping
2017.02.17 12:36:09 ERROR app[][o.s.p.m.Monitor] Process[web] failed to start
2017.02.17 12:36:10 INFO  app[][o.s.p.m.Monitor] Process[es] is stopped
<-- Wrapper Stopped

【问题讨论】:

  • 检查 /logs/ 下的 SonarQube 日志以获取更多详细信息。特别是 web.log 应该对这里发生的事情有所了解。然后用你的发现更新你的问题。
  • 解决了问题 - web.log - 向 org.sonar.server.platform.web.PlatformServletContextListener java.lang.IllegalStateException 类的侦听器实例发送上下文初始化事件的异常:无法连接到数据库。请检查连接性和设置(参见以“sonar.jdbc.”为前缀的属性)。

标签: sql-server sonarqube sonarqube-ops


【解决方案1】:

如果 web.log 显示此内容(根据您的评论):

org.sonar.server.platform.web.PlatformServletContextListener java.lang.IllegalStateException:无法连接到数据库。请检查连接和设置(请参阅以“sonar.jdbc”为前缀的属性)

这意味着 SonarQube 无法使用提供的 URL 和凭据连接到数据库。常规检查:

  • 验证与数据库主机的连接
  • 验证数据库名称
  • 验证凭据

如果仍然一无所知,建议在运行 SonarQube 的同一台机器上运行一个简单的数据库客户端,以更好地诊断任何 URL/凭据问题(因为这里的潜在问题与 SonarQube 本身无关)。

【讨论】:

    猜你喜欢
    • 2021-02-19
    • 2017-02-24
    • 1970-01-01
    • 2018-03-27
    • 1970-01-01
    • 2022-01-09
    • 2017-08-15
    • 1970-01-01
    • 2017-05-19
    相关资源
    最近更新 更多