Exception 使用EclipseLink时,main()从createEntityManager()引发异常

Exception 使用EclipseLink时,main()从createEntityManager()引发异常,exception,eclipselink,Exception,Eclipselink,我有一个简单的程序,使用JPA实体写入Derby DB(实体是从现有的DB表生成的)。我使用的是Eclipse,Derby客户机和服务器之间通过EclipseLink数据源浏览器有一个工作连接 以下是我的主要()的开始: 执行createEntityManager()行时,会引发以下异常: [EL Info]:2012-03-07 22:46:21.892——服务器会话(253038357)——EclipseLink,版本:EclipsePersistenceServices-2.3.2.v20

我有一个简单的程序,使用JPA实体写入Derby DB(实体是从现有的DB表生成的)。我使用的是Eclipse,Derby客户机和服务器之间通过EclipseLink数据源浏览器有一个工作连接

以下是我的主要()的开始:

执行createEntityManager()行时,会引发以下异常:

[EL Info]:2012-03-07 22:46:21.892——服务器会话(253038357)——EclipseLink,版本:EclipsePersistenceServices-2.3.2.v20111125-r10461 [EL Severe]:2012-03-07 22:46:22.064——服务器会话(253038357)——异常[EclipseLink-4002](Eclipse持久性服务-2.3.2.v20111125-r10461):org.Eclipse.Persistence.exceptions.DatabaseException 内部异常:java.sql.SQLException:没有合适的驱动程序 错误代码:0


你知道有什么问题吗?谢谢

如果您在Eclipse中,则需要将驱动程序添加到项目类路径中。听起来您已经有了一个数据源,所以您必须已经定义了驱动程序库。您只需将“添加库”添加到Java构建路径中,然后从可用驱动程序定义的下拉列表中选择“连接驱动程序定义”,然后选择Derby驱动程序

仅供参考,新建JPA项目向导中有一个复选框,您可以在创建新项目时选择“将驱动程序添加到类路径”

当然,您也可以直接将derbyclient.jar添加到类路径中,或者定义包含它的用户库

--肖恩

import javax.persistence.*;
import java.sql.Timestamp;
import java.util.*;
import javax.*;

public class start {

    /**
     * @param args
     */
    private static final String PERSISTENCE_UNIT_NAME = "zodiac";
    private static EntityManagerFactory factory;

    public static void main(String[] args) {
    try {
        factory = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME);
        EntityManager em = factory.createEntityManager();
        System.out.println("after factory gen" );