WedX - журнал о программировании и компьютерных науках

Запуск Sonar из Maven: драйвер SQL не найден

Когда я пытаюсь запустить mvn sonar:sonar, я получаю сообщение «Драйвер SQL не найден».

sorImpl.java:25) в java.lang.reflect.Method.invoke(Method.java:597)
в org.picocontainer.lifecycle.ReflectionLifecycleStrategy.invokeMethod(ReflectionLifecycleStrategy.java:110)
... 30 больше
Причина: java.sql.SQLException: драйвер SQL не найден org.h2.Driver в org.sonar.api.database.DriverDatabaseConnector.getConnection(DriverDatabaseConnector.java:87)
в org.sonar.api .database.AbstractDatabaseConnector.testConnection(AbstractDatabaseConnector.java:178)
... еще 36
Причина: java.lang.ClassNotFoundException: org.h2.Driver at java.net.URLClassLoader$1.run(URLClassLoader .java:202) в java.security.AccessController.doPrivileged(собственный метод) в java.net.URLClassLoader.findClass(URLClassLoader.java:190) в java.lang.ClassLoader.loadClass(ClassLoader.java:306) в java. net.FactoryURLClassLoader.loadClass(URLClassLoader.java:627) на java.l ang.ClassLoader.loadClass(ClassLoader.java:247) в org.sonar.api.database.DriverDatabaseConnector.getConnection(DriverDa tabaseConnector.java:83)
... еще 37

Кто-нибудь знает, что может быть причиной и/или решением?

Обновлять:

Sonar.properties используется по умолчанию, как и
Maven Settings.

    <profile>
        <id>sonar</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <sonar.jdbc.driverClassName>org.h2.Driver</sonar.jdbc.driverClassName>
            <sonar.jdbc.url>jdbc:h2:tcp://localhost:9092/sonar</sonar.jdbc.url>  

            <!-- optional URL to server. Default value is https://localhost:9000 -->
            <sonar.host.url>
              https://localhost:9000
            </sonar.host.url>
        </properties>
    </profile>
09.04.2013


Ответы:


1

Дерби больше не используется Sonar. Вам следует установить более новую версию Sonar (по возможности последнюю версию 3.5) и очистить конфигурацию, в основном все свойства "sonar.jdbc.*".

09.04.2013
  • Эй, Фабрис, спасибо, что подумал! Проблема связана с версией 3.5.1, чистой установкой (я понятия не имею, почему он все еще пытается использовать драйвер Derby, может быть, какая-то проблема с родительским pom?). Но в любом случае, если я изменю настройки на org.h2.Driver, проблема останется... 09.04.2013

  • 2

    Возможно, вам придется поиграть с версией зависимости, чтобы она соответствовала вашей (Sonar?) базе данных H2, но попробуйте добавить следующую зависимость в свой POM:

    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <version>1.3.171</version>
        <scope>test</scope>
    </dependency>
    

    Это должно сделать класс доступным для подключаемого модуля Sonar во время сборки, но не включать его в ваши артефакты.

    10.04.2013
  • Спасибо. Но все же вызвано: java.lang.ClassNotFoundException: org.h2.Driver. Странно то, что он действительно работает, когда я запускаю автономный Sonar Runner, так что H2 сам по себе работает просто отлично. 12.04.2013
  • Новые материалы

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..

    ИИ в аэрокосмической отрасли
    Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..


    Для любых предложений по сайту: [email protected]