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
, который решил проблему.