Estou tentando usar o driuver do SQLite no meu projeto.
Pela IDE ele funciona perfeitamente, mas quando envio para o fuse dá o seguinte erro:
caught: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Cannot load JDBC driver class 'org.sqlite.JDBC'
No meu camel-context.xml eu instancio o JDBC dessa forma:
<bean class="org.apache.commons.dbcp2.BasicDataSource"
destroy-method="close" id="dataSource">
<property name="driverClassName" value="org.sqlite.JDBC"/>
<!-- A Url do banco é inserida dinamicamente pela rota -->
<property name="username" value=""/>
<property name="password" value=""/>
</bean>
pom.xml
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.16.1</version>
</dependency>
Antes de instalar meu bundle no fuse, instalei o jdbc dessa forma:
osgi:install -s wrap:mvn:org.xerial/sqlite-jdbc/3.16.1
O engraçado é que funciona perfeitamente na IDE, mas não no osgi.
Uma coisa que percebi também, é que não existe esse pacote nos Imported Packages desse bundle no osdgi:
Imported Packages
org.apache.activemq.camel.component
org.apache.camel
org.apache.camel.builder
org.apache.camel.component.sql
org.apache.camel.http.common
org.apache.camel.processor
org.apache.camel.processor.aggregate
org.apache.commons.dbcp2
Já tentei várias coisas, já procurei muito, mas não consigo encontrar uma solução para esse problema.