2015-02-25 1 views
0

Я пытаюсь использовать SonarQube 5.0 с Hudson 3.2.1. Sonar бегун версия 2.4. Когда Хадсон вызывает анализ сонара, он заканчивается сбоем сборки. SonarQube настроен с использованием базы данных Oracle 12c с использованием драйвера ojdbc7.jar.sonarqube 5.0 дает Ошибка получения сгенерированного ключа или результата установки для сообщения объекта параметра

Выход журнала -

[workspace] $ /opt/sonar-runner-2.4/bin/sonar-runner -Dsonar.jdbc.driver=oracle.jdbc.xa.client.OracleXADataSource -Dsonar.jdbc.url=jdbc:oracle:thin:@//host:port/URL id pass -Dsonar.host.url=http://host:port id pass -Dsonar.projectBaseDir=/basedir -Dsonar.projectName=prjName -Dsonar.projectVersion=1.0 -Dsonar.projectKey=org:prj -Dsonar.sources=. 

SonarQube Runner 2.4 

Java 1.7.0_75 Oracle Corporation (64-bit) 

Linux 2.6.18-308.el5 amd64 

INFO: Runner configuration file: /opt/sonar-runner-2.4/conf/sonar-runner.properties 

INFO: Project configuration file: NONE 

INFO: Default locale: "en_US", source code encoding: "UTF-8" (analysis is platform dependent) 

INFO: Work directory: /basedir 

INFO: SonarQube Server 5.0 

04:04:54.792 INFO - Load global referentials... 

04:04:55.100 INFO - Load global referentials done: 311 ms 

04:04:55.105 INFO - User cache: /var/lib/hudson/.sonar/cache 

04:04:55.116 INFO - Install plugins 

04:04:55.196 INFO - Install JDBC driver 

04:04:55.205 INFO - Create JDBC datasource for jdbcURL 

04:04:59.095 INFO - Initializing Hibernate 

04:05:01.906 INFO - Load project referentials... 

04:05:02.242 INFO - Load project referentials done: 336 ms 

04:05:02.242 INFO - Load project settings 

04:05:02.594 INFO - Loading technical debt model... 

04:05:02.616 INFO - Loading technical debt model done: 21 ms 

04:05:02.622 INFO - Apply project exclusions 

INFO: ------------------------------------------------------------------------ 

INFO: EXECUTION FAILURE 

INFO: ------------------------------------------------------------------------ 

Total time: 9.050s 

Final Memory: 16M/242M 

INFO: ------------------------------------------------------------------------ 

ERROR: Error during Sonar runner execution 

ERROR: Unable to execute Sonar 

ERROR: Caused by: Error getting generated key or setting result to parameter object. Cause: java.lang.NullPointerException 

ERROR: 

ERROR: To see the full stack trace of the errors, re-run SonarQube Runner with the -e switch. 

ERROR: Re-run SonarQube Runner using the -X switch to enable full debug logging. 

Finished: FAILURE 

Я заменил фактические параметры, такие как хост, порт, JDBCURL с заполнителей.

ответ

1

Скорее всего, вы используете Oracle 12c версии 12.1.0.1.0 и используете драйверы JDBC, которые поставляются вместе с ним. Драйвер Oracle 12c JDBC, который поставляется с 12.1.0.1.0, имеет ошибку с методом oracle.jdbc.driver.AutoKeyInfo.initMetaDataColumnIndexes(), который теперь исправлен с патчем 12.2.0. Я предполагаю, что ваша ошибка «получение сгенерированного ключа» связана с этой проблемой. Вы должны включить ведение журнала в SonarQube, чтобы проверить основную причину.

Полный пост: here.

Смежные вопросы