Play Framework: класс драйвера JDBC исчезает после перезагрузки

Я загружаю класс драйвера JDBC, используя Class.forName("org.h2.Driver") в моем Global объект. (Причина в том, что я обращаюсь к двум базам данных, которые используют разные драйверы JDBC, и одна из них не настроена в моем application.conf файл.)

Однако, когда я изменяю исходный файл в своем проекте (что заставляет Play перекомпилировать и перезагружать проект), я получаю следующую ошибку времени выполнения в моем глобальном объекте:

java.sql.SQLException: No suitable driver found for jdbc:h2:mem:...

Это не происходит при первом запуске приложения, только после перезагрузки.

Как я могу это исправить?

1 ответ

Решение

Мне просто нужно было добавить конфигурацию для моей второй базы данных в application.confи получить его, вызвав перегруженный getConnection а также withConnection методы в DB которые принимают имя базы данных в качестве аргумента. Тогда я мог бы удалить Class.forName, который решил проблему.

Другие вопросы по тегам