OSGi и драйверы баз данных

Я пытался развернуть пакет для servicemix, который создает источник данных hsqldb.

До сих пор у меня не было успеха со следующим исключением:

Caused by: java.sql.SQLException: No suitable driver found for jdbc:hsqldb:mem:temp
at java.sql.DriverManager.getConnection(DriverManager.java:602)
at java.sql.DriverManager.getConnection(DriverManager.java:154)

Я развернул пакет для osgi, который содержит драйвер HSQLDB, например:

karaf@root> packages:exports | grep hsql
205 org.hsqldb; version="1.8.0.10"          
205 org.hsqldb.index; version="1.8.0.10"    
205 org.hsqldb.jdbc; version="1.8.0.10"     
205 org.hsqldb.lib; version="1.8.0.10"      
205 org.hsqldb.lib.java; version="1.8.0.10" 
205 org.hsqldb.persist; version="1.8.0.10"  
205 org.hsqldb.resources; version="1.8.0.10"
205 org.hsqldb.rowio; version="1.8.0.10"    
205 org.hsqldb.sample; version="1.8.0.10"   
205 org.hsqldb.scriptio; version="1.8.0.10" 
205 org.hsqldb.store; version="1.8.0.10"    
205 org.hsqldb.types; version="1.8.0.10"    
205 org.hsqldb.util; version="1.8.0.10"     
205 org.hsqldb.util.sqltool; version="1.8.0.10"

Затем в моем комплекте в конфигурации Spring у меня есть следующее:

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="org.hsqldb.jdbcDriver"/>
    <property name="url" value="jdbc:hsqldb:mem:temp"/>
    <property name="username" value="sa" />
    <property name="password" value="" />
</bean>

И манифест для пакета:

Import-Package: org.hsqldb

Я что-то пропустил? Любые идеи будут отличными, так как я изо всех сил пытаюсь найти что-нибудь в Интернете.


person AndyF    schedule 20.05.2011    source источник
comment
Проблема решена! Обновление до Java6 решило проблему.   -  person AndyF    schedule 20.05.2011


Ответы (1)


Поняв, что на этот вопрос не было дано формального ответа, как я написал в комментарии выше, решение было простым. Это был чисто случай обновления до Java 6.

person AndyF    schedule 04.10.2011