0

首先,我对tomcat6知之甚少,而且我已经很久没有做过复杂的java工作了。

所以我朋友的服务器出现故障,我正试图让事情在一个新系统上运行(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不太了解。关于我能做些什么来让它发挥作用的任何线索?

4

1 回答 1

1

像驱动程序这样的罐子JDBC应该添加到全局类路径中。你需要把它放到mysql-connector-java-5.1.16.jartomcat的lib目录下。将其放入${tomcat.dir}/lib文件夹并从中删除mysqljar WEB-INF/lib

于 2012-09-01T23:09:18.770 回答