2013-06-05 28 views
6

Tôi đang sử dụng phần mềm sau đây:Sonar thất bại trong việc kết nối với cơ sở dữ liệu

  • Sonar 3.4.1
  • Mysql 5.1
  • Maven 2.2.1
  • Tomcat 7

tôi có một tập tin pom.xml mà tôi đang cố gắng thực hiện với Sonar nhưng nhận được lỗi follwing.

[INFO] Building asgard-bpm 
[INFO] task-segment: [sonar:sonar] (aggregator-style) 
[INFO] ----------------------------------------------------------------------- 
[INFO] [sonar:sonar {execution: default-cli}] 
[INFO] Sonar host: http://{host:8080}/sonar 
[INFO] Sonar version: 3.4.1 
[INFO] Execute: org.codehaus.sonar:sonar-maven-plugin:3.4.1:sonar 
[INFO] [sonar:sonar {execution: default-sonar}] 
[INFO] [14:34:54.474] Load project settings 
[INFO] [14:34:54.552] Install plugins 
[INFO] [14:34:56.674] Apply project exclusions 
[INFO] [14:34:56.674] Install JDBC driver 
[WARN] [14:34:56.736] H2 database should be used for evaluation purpose only 
[INFO] [14:34:56.736] Create JDBC datasource for jdbc:h2:tcp://host/sonar 
[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] Can not execute Sonar 

Embedded error: Fail to connect to database 
Connection refused: connect 

Tôi đã tạo người dùng trong DB bằng tên người dùng là 'sonar' và mật khẩu là 'sonarsonar'.

Đã tạo giản đồ có tên là 'sonar' và cũng cấp tất cả các đặc quyền.

DƯỚI ĐÂY LÀ CÁC ĐẶC TÍNH CÀI ĐẶT TRONG tệp SONAR.properties.

sonar.web.host:       {127.0.0.1} 
sonar.web.port:       80 
sonar.web.context:      /


sonar.jdbc.username:      sonar 
sonar.jdbc.password:      sonarsonar 

sonar.jdbc.url:          {jdbc:mysql://host:3306/sonaruseUnicode=true&characterEncoding=utf8} 
sonar.jdbc.driverClassName:    com.mysql.jdbc.Driver 
sonar.jdbc.validationQuery:    select 1 

Ai đó có thể vui lòng cho tôi biết cách giải quyết lỗi này.

+0

Hình như máy chủ Sonar của bạn đã được cấu hình để TALKE đến mysql nhưng xây dựng của bạn vẫn đang nói chuyện với cơ sở dữ liệu h2 mặc định. –

+0

Tôi gặp vấn đề tương tự – BigDong

Trả lời

2

Sonar của bạn không được kết nối với cơ sở dữ liệu của bạn. Kiểm tra tệp < .m2/settings.xml> của bạn. Bạn cần phải thay đổi < sonar.jdbc.url> dưới các thuộc tính:

<!-- H2 - Default DB --> 
<!-- <sonar.jdbc.url> 
     jdbc:h2:tcp://localhost:9092/sonar 
    </sonar.jdbc.url> --> 
<!-- MySQL DB --> 
    <sonar.jdbc.url> 
     jdbc:mysql://localhost:3306/sonar?useUnicode=true&amp;characterEncoding=utf8 
    </sonar.jdbc.url> 

Ngoài ra, nhìn vào câu trả lời này: https://stackoverflow.com/questions/17102025/sonar-not-connecting-to-mysql-db

+4

Liên kết không hoạt động –

0

Configure "sonar-runner.properties" để kết nối với cơ sở dữ liệu MySQL .

Hãy thử uncommenting dòng này:

sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&amp;characterEncoding=utf8 
sonar.jdbc.username=sonar 
sonar.jdbc.password=sonar 
sonar.sourceEncoding=UTF-8 
Các vấn đề liên quan