Плагин сонара не запускается
Вызывается: 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.
Помогите мне понять, какая именно проблема высоко ценится.