【问题标题】:Unable to acquire a connection from driver [null], user [null] and URL [null]. / EclipseLink 1.2 / Spring 2.5.6 / OSGI无法从驱动程序 [null]、用户 [null] 和 URL [null] 获取连接。 / EclipseLink 1.2 / Spring 2.5.6 / OSGI
【发布时间】:2011-02-16 20:33:50
【问题描述】:

我尝试在 OSGI 平台上部署一个项目,其中 EclipseLink JPA 用作 ORM 工具。该项目在 OSGI 容器外运行时运行良好。

使用的版本:Spring 2.5.6、EclipseLink 1.2.0

不幸的是,我在 OSGI 平台上收到此错误:

Exception Description: Unable to acquire a connection from driver [null], user [null] and URL [null].  Verify that you have set the expected driver class and URL.  Check your login, persistence.xml or sessions.xml resource.  The jdbc.driver property should be set to a class that is compatible with your database platform
    at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:290)
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.getServerSession(EntityManagerFactoryImpl.java:146)
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:198)
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:186)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler.invoke(AbstractEntityManagerFactoryBean.java:434)
    at $Proxy152.createEntityManager(Unknown Source)
    at org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:190)
    at $Proxy153.find(Unknown Source)

由于未知原因,EclipseLink 未检索到创建并添加到 org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean 的数据源

欢迎任何想法?

亲切的问候,

查尔斯

【问题讨论】:

    标签: spring jpa osgi eclipselink


    【解决方案1】:

    看,

    http://wiki.eclipse.org/EclipseLink/Examples#OSGi_Examples

    确保您的 DataSource 是可访问的,并且您的所有 OSGi 和 Spring 配置都是正确的。

    【讨论】:

      【解决方案2】:

      您是否检查过数据库属性文件是否在类路径中?

      确保它在那里。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-07-30
        • 1970-01-01
        • 2011-11-08
        • 2018-01-14
        • 2011-05-14
        • 2014-01-25
        • 2023-03-12
        • 2011-07-06
        相关资源
        最近更新 更多