异常[EclipseLink-4003](Eclipse Persistence Services - 2.3.0.v20110604-r9504):

时间:2013-10-10 19:02:20

标签: java mysql jpa eclipselink glassfish-3

当我的网络项目尝试连接数据库时,我收到异常。

Exception [EclipseLink-4003] (Eclipse Persistence Services - 2.3.0.v20110604-r9504): org.eclipse.persistence.exceptions.DatabaseException Exception Description: Configuration error. Class [com.mysql.jdbc.Driver] not found.at org.eclipse.persistence.exceptions.DatabaseException.configurationErrorClassNotFound(DatabaseException.java:82)

我的persistence.xml是这样的:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="flashpoll">
<class>entities.Question</class>
<class>entities.Poll</class>
<class>entities.User</class>
<class>entities.Answers</class>
<class>entities.Admin</class>
<properties>
        <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/flashpoll"/>
        <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
        <property name="javax.persistence.jdbc.password" value="12345"/>
        <property name="javax.persistence.jdbc.user" value="root" />
        <property name="eclipselink.ddl-generation" value="create-tables" />
        <property name="eclipselink.persistence-context.flush-mode" value="COMMIT" />
    </properties>
</persistence-unit>
</persistence>

mysql-connector-5.0.8也包含在项目的库中。 知道为什么我仍然收到这个类[com.mysql.jdbc.Driver]找不到错误? 谢谢你的帮助。

2 个答案:

答案 0 :(得分:10)

创建Web应用程序时,您的库(jar)应放在WEB-INF / lib文件夹中,以便Web应用程序服务器(Tomcat,JBoss,GlassFish等)识别。只需将您的mysql驱动程序和其他第三方库复制/粘贴到此文件夹中,然后重新部署您的应用程序。

答案 1 :(得分:0)

我遇到了同样的问题。所以,你必须进入你的java项目,右键单击,然后转到属性。在库中复制并粘贴mysql_connector_java_bin.jar作为jar文件。您可以在“C:\ Program Files \ NetBeans 8.0.2 \ ide \ modules \ ext”中找到它。例如。