2011-10-24 25 views
0

我將Sonar DB從Oracle更改爲默認Derby。我成功配置了Sonar服務器,但是在與Hudson集成期間出現錯誤。Sonar配置期間出錯(使用Derby默認數據庫)

Caused by: java.sql.SQLException: SQL driver not found oracle.jdbc.OracleDriver 
    at org.sonar.jpa.session.DriverDatabaseConnector.getConnection(DriverDatabaseConnector.java:91) 
    at org.sonar.jpa.session.AbstractDatabaseConnector.testConnection(AbstractDatabaseConnector.java:185) 
    ... 41 more 
Caused by: java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251) 
    at org.sonar.jpa.session.DriverDatabaseConnector.getConnection(DriverDatabaseConnector.java:88) 
    ... 42 more 

錯誤指出我找不到OracleDriver,我不應該再使用它了。

在我的哈德森配置,我已刪除我的Oracle配置和使用這些替代它: enter image description here

什麼我錯誤地配置任何想法?

回答

0

通過將驅動程序更改爲「org.apache.derby.jdbc.ClientDriver」進行修復。事實證明,如果你使用默認嵌入的話,不要設置「是一個誤導。

+1

客戶端驅動程序與嵌入式驅動程序不同。由於您的URL包含// moonint02:1527,因此您使用的是客戶端驅動程序,而不是嵌入式驅動程序,因此您必須指定客戶端驅動程序類名稱。要使用嵌入式驅動程序,您的連接URL將不包含主機:端口,只是數據庫的路徑。 –

+0

注意。謝謝布萊恩。 – Rudy