Ошибка конфигурации сонара - PullRequest
1 голос
/ 25 ноября 2011

Плагин сонара не запускается
Вызывается: java.sql.SQLException: SQL драйвер не найден org.apache.derby.jdbc.ClientDriver в org.sonar.jpa.session.DriverDatabaseConnector.getConnection (DriverDatabaseConnector.java:91) в org.sonar.jpa.session.AbstractDatabaseConnector.testConnection (AbstractDatabaseConnector.java:185) ... еще 42

Причина: java.lang.ClassNotFoundException: org.apache.derby.jdbc.ClientDriver

Когда я запускаю плагин sonar maven с ключом -X, я вижу в журналах следующую строку:
[DEBUG] To prevent a memory leak, the JDBC Driver [oracle.jdbc.OracleDriver] has been forcibly deregistered

Я предполагаю, что это приводит к тому, что гидролокатор использует org.apache.derby.jdbc.ClientDriver вместо oracle.jdbc.OracleDriver, что должно быть в соответствии с моими конфигурациями. Я прокомментировал строки, чтобы деактивировать встроенный DB по умолчанию в файле свойств. Мои sonar.properties имеют следующее содержание:

sonar.jdbc.url:                            jdbc:oracle:thin:@sagarmal05:1521:sonardb
sonar.jdbc.driverClassName:                oracle.jdbc.driver.OracleDriver
sonar.jdbc.maxActive:                      10
sonar.jdbc.maxIdle:                        5
sonar.jdbc.minIdle:                        2
sonar.jdbc.maxWait:                        5000
sonar.jdbc.minEvictableIdleTimeMillis:     600000
sonar.jdbc.timeBetweenEvictionRunsMillis:  30000
sonar.jdbc.dialect=oracle

Кроме того, переменная окружения установлена ​​для maven как MAVEN_OPTS=-Xmx700m -XX:MaxPermSize=420m.
Интересно, что когда я пытался запустить сонар на другой машине с теми же конфигурациями и той же БД, это сработало. Единственное, что отличается, это переменная MAVEN_OPTS=-Xmx890m -XX:MaxPermSize=512m. Я не могу установить его как 890 и 512 на моей машине из-за нехватки памяти. Если я делаю Maven не удается при запуске кричать:

Произошла ошибка при инициализации ВМ. Не удалось зарезервировать достаточно пространство для кучи объектов. Не удалось создать виртуальную машину Java.

Помогите мне понять, какая именно проблема высоко ценится.

...