【问题标题】:Deploy on glassfish server : no suitable driver for jdbc:derby在 glassfish 服务器上部署:没有适合 jdbc:derby 的驱动程序
【发布时间】:2015-08-18 07:29:22
【问题描述】:

当我尝试在服务器上上传使用 JPA(我使用 derby)的 maven spring 项目时,我收到一个错误,他没有找到适合 jdbc:derby 的驱动程序:

部署期间发生错误:加载应用程序时出现异常:java.lang.IllegalStateException:ContainerBase.addChild:开始:org.apache.catalina.LifecycleException:org.springframework.beans.factory.BeanCreationException:创建名为“的bean时出错” ServletContext 资源 [/WEB-INF/applicationContext.xml] 中定义的服务':bean 的实例化失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:无法实例化 bean 类 [service.LocationGuide]:构造函数抛出异常;嵌套异常是 javax.persistence.PersistenceException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): org.eclipse.persistence.exceptions.DatabaseException 内部异常: java.sql.SQLException: 没有合适的驱动程序找到 jdbc:derby://xxx.xxx.xxx.xx:portnbr/leuvenspeaks;create=true 错误代码:0。

我将这些依赖项用于 JPA 和 derby

<dependency>
   <groupId>org.eclipse.persistence</groupId>
   <artifactId>org.eclipse.persistence.jpa</artifactId>
   <version>2.5.1</version>
   <scope>compile</scope>
</dependency>

<dependency>
   <groupId>org.apache.derby</groupId>
   <artifactId>derbyclient</artifactId>
   <version>10.10.2.0</version>
</dependency>

还有我的持久化单元:

 <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="LocationPU" transaction-type="RESOURCE_LOCAL">
     <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
      <class>domain.Location</class>
      <class>domain.Story</class>
      <properties>
        <property name="javax.persistence.jdbc.url" value="jdbc:derby://xxx.xxx.xxx.xxx:portnbr/leuvenspeaks;create=true"/>
        <property name="javax.persistence.jdbc.user" value="xxxx"/>
        <property name="javax.persistence.jdbc.driver" value="org.apache.derby.jdbc.ClientDriver"/>
        <property name="javax.persistence.jdbc.password" value="xxxx"/>
        <property name="javax.persistence.schema-generation.database.action" value="drop-and-create"/>
      </properties>
   </persistence-unit>

提前致谢!!

【问题讨论】:

    标签: maven jpa jdbc glassfish derby


    【解决方案1】:

    将derby驱动放入$GLASSFISH_HOME\glassfish\domains\domain1\lib文件夹并重启服务器。

    您可以从here下载Derby驱动

    【讨论】:

      猜你喜欢
      • 2016-01-05
      • 2012-12-08
      • 1970-01-01
      • 1970-01-01
      • 2010-11-25
      • 1970-01-01
      • 1970-01-01
      • 2018-05-04
      • 2011-04-18
      相关资源
      最近更新 更多