【发布时间】:2014-10-24 13:23:28
【问题描述】:
我正在尝试安装报告服务器的开源版本 (http://reportserver.datenwerke.net/en/)
我已经配置了 persistence.xml 文件并更改了以下几行中的详细信息:
<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/reportserver"/>
<property name="hibernate.connection.username" value="root"/>
<property name="hibernate.connection.password" value="root"/>
我现在能够成功访问报表服务器并登录等。但是,在为外部数据库添加数据源时,我测试了连接并收到以下错误。
java.sql.SQLException: No suitable driver found
我相信persistence.xml 是正确的,因为我可以更改存储在本地数据库中的reportserver 的用户名和密码。
这是堆栈跟踪的一部分:
net.datenwerke.rs.core.service.reportmanager.exceptions.DatabaseConnectionException: Could not open connection to: example.com with user: root. java.sql.SQLException: No suitable driver<br> at
net.datenwerke.rs.base.service.datasources.table.transformers.DatabaseDatasourceTableTransformer.transform(DatabaseDatasourceTableTransformer.java:62)<br> at
net.datenwerke.rs.base.service.datasources.table.transformers.DatabaseDatasourceTableTransformer.transform(DatabaseDatasourceTableTransformer.java:1)<br> at
net.datenwerke.rs.core.service.datasourcemanager.datasourcetransformers.DatasourceDefinitionTransformerManager.transform(DatasourceDefinitionTransformerManager.java:49)<br> at
net.datenwerke.rs.base.service.reportengines.table.SimpleDataSupplier.getData(SimpleDataSupplier.java:118)<br> at
net.datenwerke.rs.base.service.reportengines.table.SimpleDataSupplier.getData(SimpleDataSupplier.java:113)<br> at
我已按要求为项目安装了 JDK 和 tomcat,并下载了 Mysql 连接器 JDBC 驱动程序 (mysql-connector-java-5.0.8-bin.jar)。我已将其放入 /usr/share/apache-tomcat-7.0.56/webapps/reportserver/WEB-INF/lib 作为说明状态,需要安装但未指定位置(http://blog.datenwerke.net/2013/05/installation-and-basic-configuration.html)。我把它放在这里是正确的还是应该放在 Tomcat lib 文件夹中。名字也需要改吗?
我几乎没有使用 Java 的经验,我已经搜索了又搜索,但我需要一些帮助才能继续前进。谁能建议我如何解决这个问题。
供您参考:
外部数据库是一个Mysql数据库,我可以从navicat和php脚本等访问它。
我使用的服务器是 Centos 6.5 64bit。
非常感谢。
更新 这是完整的块
<!-- Connection properties -->
<property name="hibernate.dialect" value="net.datenwerke.rs.utils.hibernate.MySQL5Dialect"/>
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/reportserver"/>
<property name="hibernate.connection.username" value="root"/>
<property name="hibernate.connection.password" value="root"/>
【问题讨论】: