首先,我對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。我能做些什麼來獲得這個工作的任何線索?
當我在/ var/lib/tomcat6中查看時,沒有lib目錄。我應該做一個嗎?我假設這是$ {tomcat.dir}的位置。 – jasonmclose
確定,所以在Ubuntu中,'$ {tomcat.dir}'是'/ usr/share/tomcat6'。裏面有lib文件夾。我在'lib'中創建了名爲'mysql-connector-java.jar'的指向'/ usr/share/java/mysql-connector-java.jar'的符號鏈接。重新啓動tomcat。得到相同的結果(相同的錯誤信息)。任何其他建議? – jasonmclose
所以我已經得到足夠多,我現在有一個不同的錯誤:'嚴重:無法打開連接。 org.eclipse.birt.report.data.oda.jdbc.JDBCException:獲取連接時出現錯誤,通信鏈接失敗 成功發送到服務器的最後一個數據包爲0毫秒前。驅動程序尚未收到來自服務器的任何數據包.. 位於org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager.doConnect(JDBCDriverManager.java:264)'。所以它看起來像是現在找到驅動程序,而不是連接。在mysql日誌中沒有錯誤。有什麼建議麼? – jasonmclose