gpt4 book ai didi

java - 组织.apache.tomcat.dbcp.dbcp.SQLNestedException : Cannot create JDBC driver of class ''

转载 作者:行者123 更新时间:2023-11-28 22:56:20 24 4
gpt4 key购买 nike

我正在 Eclipse Kepler 上做一个项目使用 JPA 2.1 , EclipseLink 2.5 , Struts 1.3并部署在 Tomcat 7.0 .我创建了一个名为 JPADataSource 的项目.在这些条件下,我的项目运行良好。然而,当我将 DataSources ( MySQL) 添加到项目时,它不再起作用了。当我尝试运行代码时,出现此错误:

javax.persistence.PersistenceException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'jdbc:mysql://localhost:3306/playlist?autoReconnect=true'

我在代码中设置了所有内容。这是我的context.xml (放在 /JPADataSource/WebContent/META-INF/ 中):

<?xml version="1.0" encoding="UTF-8"?>
<Context path="/JPADataSource">
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<ResourceLink
global="jdbc/playlist"
name="jdbc/playlist"
type="javax.sql.DataSource">
</ResourceLink>
</Context>

这是我的 persistance.xml :

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="JPADataSource" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<non-jta-data-source>java:comp/env/jdbc/playlist</non-jta-data-source>
<class>model.Singer</class>
<class>model.Song</class>
<class>model.User</class>
<class>model.UserPlaylist</class>
</persistence-unit>
</persistence>

最后,这是我在 <GlobalNamingResources> 下插入的内容在我的 server.xml (放置在/Server/Tomcat v7.0 Server at localhost-config/):

<Resource auth="Container" driverClass="com.mysql.jdbc.Driver" maxActive="100" maxIdle="30" maxWait="10000" name="jdbc/playlist" password="root" type="javax.sql.DataSource" url="jdbc:mysql://localhost:3306/playlist?autoReconnect=true" username="root"/>

我做错了什么?或者,我遗漏/错放了什么?

感谢任何帮助。

最佳答案

使用 “driverClassName” 属性 代替 “driverClass”。我希望它能解决您的问题。

关于java - 组织.apache.tomcat.dbcp.dbcp.SQLNestedException : Cannot create JDBC driver of class '' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26335921/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com