2012-09-01 37 views
0

首先,我對tomcat6知之甚少,而且自從完成了複雜的java工作已經很長時間了。tomcat6上的jdbc問題與birt

所以我的朋友服務器出現故障,我試圖在新系統上運行(Ubuntu 12.04,使用Tomcat6)。

他的網站有一些birt報告的鏈接,但他們不工作。它看起來像jdbc mysql驅動程序有問題。

這裏是我已經有了: 在catalina.sh,我有

CLASSPATH=$CLASSPATH:/usr/share/java 
在該目錄

,我有(顯然,更在這裏不僅僅是這些東西):

mysql-connector-java-5.1.16.jar 
mysql-connector-java.jar 
mysql.jar 

BIRT的東西被部署在/ var/lib中/ tomcat6中/ webapps /下WebViewerExample,並在那裏我看到了WEB-INF/lib目錄下,而我也已經複製使用mysql-connector jar文件。

我設置BIRT,以便它會記錄的東西,這是它給我的錯誤:

Sep 1, 2012 3:49:51 PM org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager loadExtraDriver 
SEVERE: refreshUrlsWhenFail: true 
Sep 1, 2012 3:49:51 PM org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager loadExtraDriver 
SEVERE: driverClassPath: null 
Sep 1, 2012 3:49:51 PM org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager loadExtraDriver 
SEVERE: Registered URLs: 
Sep 1, 2012 3:49:51 PM org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager findDriver 
WARNING: Failed to load JDBC driver class: com.mysql.jdbc.Driver 
Sep 1, 2012 3:49:51 PM org.eclipse.birt.data.engine.odaconsumer.ConnectionManager openConnection 
SEVERE: Unable to open connection. 
org.eclipse.birt.report.data.oda.jdbc.JDBCException: Cannot load JDBC Driver class: com.mysql.jdbc.Driver. 
    at org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager.findDriver(JDBCDriverManager.java:782) 
.... Huge stack trace... 

,所以我不知道很多關於Java和Tomcat。我能做些什麼來獲得這個工作的任何線索?

回答

1

JDBC驅動程序應該被添加到全局類路徑。您需要將mysql-connector-java-5.1.16.jar放到tomcat的lib目錄中。將其放入${tomcat.dir}/lib文件夾中,並從WEB-INF/lib中刪除mysql罐子。

+0

當我在/ var/lib/tomcat6中查看時,沒有lib目錄。我應該做一個嗎?我假設這是$ {tomcat.dir}的位置。 – jasonmclose

+0

確定,所以在Ubuntu中,'$ {tomcat.dir}'是'/ usr/share/tomcat6'。裏面有lib文件夾。我在'lib'中創建了名爲'mysql-connector-java.jar'的指向'/ usr/share/java/mysql-connector-java.jar'的符號鏈接。重新啓動tomcat。得到相同的結果(相同的錯誤信息)。任何其他建議? – jasonmclose

+0

所以我已經得到足夠多,我現在有一個不同的錯誤:'嚴重:無法打開連接。 org.eclipse.birt.report.data.oda.jdbc.JDBCException:獲取連接時出現錯誤,通信鏈接失敗 成功發送到服務器的最後一個數據包爲0毫秒前。驅動程序尚未收到來自服務器的任何數據包.. 位於org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager.doConnect(JDBCDriverManager.java:264)'。所以它看起來像是現在找到驅動程序,而不是連接。在mysql日誌中沒有錯誤。有什麼建議麼? – jasonmclose