Как использовать MySQL в приложении OSGi с Maven и Apache Felix?
Я добавил это в мой pom.xml
файл:
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.13</version>
</dependency>
</dependencies>
А это для Активатора (для тестирования):
DriverManager.getConnection("jdbc:mysql://localhost:3306/dbname", "user", "");
Но когда я запускаю приложение через Apache Felix, я получаю эту ошибку при загрузке пакета:
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/dbname
В чем проблема и как я могу ее решить?
EDIT
Хотя я где-то читал, что, поскольку в какой-то версии Java драйвер не нужно явно регистрировать (я использую Java 11), я попытался добавить этот код прямо перед вызовом .getConnection()
:
Class.forName("com.mysql.jdbc.Driver");
Однако, это только генерирует другую ошибку:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver not found