2011-05-20 62 views
2

我一直在試圖部署一個bundle到servicemix,它創建一個hsqldb數據源。OSGi和數據庫驅動程序

到目前爲止,我已經受夠了以下異常沒有成功:

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驅動程序,像這樣:

[email protected]> 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" 

然後我的內捆綁在彈簧配置我有以下內容:

<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 

我錯過了什麼嗎?任何想法都會很棒,因爲我在網上難以找到任何東西。

+1

問題已解決!更新到Java6解決了這個問題。 – AndyF 2011-05-20 15:00:52

回答

2

在我已經意識到這個問題沒有正式答案的時候,正如我在上面的評論中寫到的那樣,解決方案很簡單。純粹是升級到Java 6的情況。

相關問題