java.sql.SQLException:未找到合适的驱动程序-报表服务器
我正在尝试安装reportserver()的开源版本 我已配置persistence.xml文件,并更改了以下行中的详细信息:java.sql.SQLException:未找到合适的驱动程序-报表服务器,java,mysql,tomcat,jdbc,Java,Mysql,Tomcat,Jdbc,我正在尝试安装reportserver()的开源版本 我已配置persistence.xml文件,并更改了以下行中的详细信息: <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/reportserver"/> <property name="hibernate.connection.username" value="root"/> <propert
<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"/>
我已按要求为该项目安装了JDK和tomcat,并下载了Mysql连接器JDBC驱动程序(Mysql-Connector-java-5.0.8-bin.jar
)。我已将其放在/usr/share/apache-tomcat-7.0.56/webapps/reportserver/WEB-INF/lib中,因为说明说明需要安装,但未指定安装位置()。我把它放在这里是正确的还是应该放在Tomcat lib文件夹中。还需要更改名称等吗
我实际上没有Java方面的经验,我搜索了又搜索,但我需要一些帮助才能前进。有人能建议我如何着手解决这个问题吗
有关您的信息:
外部数据库是一个Mysql数据库,我可以通过navicat和php脚本等访问它
我使用的服务器是Centos 6.5 64位
非常感谢
更新
这是完整的区块
<!-- 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"/>
您缺少以下内容:
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
com.mysql.jdbc.Driver
这个问题的答案很简单,但也很有欺骗性。当添加外部数据源时,系统会要求您输入数据库类型(即Mysql)、用户名、密码以及重要的URL。
添加url似乎是合乎逻辑的,就像添加其他任何东西一样,例如example.com。
但是,URL的正确格式应如persistence.xml文件所示,如下所示:
jdbc:mysql://example.com:3306/databasename
一旦像上面那样格式化了url,您就会发现连接将成功建立
这对我来说有点缺乏经验,但希望这将有助于其他人使用reportserver。请查看我问题中的更新,这似乎是存在的,但是我没有在第一篇文章中提到。您的计算机上的mysql是否在端口3306上运行?本地数据库在3306上运行,我相信这连接很好,因为当我从gui更改时,数据库中的密码会更改。我还在gui中添加另一个数据源,以便从该数据库中报告。连接失败的正是这个外部数据库。这个数据库也在3306上,可以从其他任何地方访问。
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>