当前位置: 首页 > 知识库问答 >
问题:

部署在 glassfish 服务器上:没有适合 jdbc:derby 的驱动程序

戎高爽
2023-03-14

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

部署期间发生错误:加载应用程序时出现异常:java.lang.IllegalStateException:ContainerBase.addChild:start:org.apache.catalina.LifecycleException:org.springframework.beans.factory.BeanCreationException:创建在 ServletContext 资源 [/WEB-INF/applicationContext.xml] 中定义名称为“service”的 Bean 时出错:Bean 实例化失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:无法实例化 Bean 类 [服务。位置指南]:构造函数引发异常;嵌套异常是 javax.persistence.PersistenceException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): org.eclipse.persistence.exceptions.DatabaseException Internal Exception: java.sql.SQLException: 找不到适合 jdbc:derby://xxx.xxx.x.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>

提前感谢!!

共有1个答案

施洛城
2023-03-14

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

您可以从这里下载Derby驱动程序

 类似资料:
  • 我以前使用过Apache Derby,但从未在Gradle项目中使用过它。通过运行以下命令,我使用Derby工具在项目的根目录中创建了一个简单的Derby数据库: 在此之后,中的Java代码如下所示: 最初,我似乎能够加载,但是当我试图获得到数据库的连接时,我会得到。第一行确保当前工作目录是数据库所在的项目的根目录。 我以前使用过Apache Derby,我可以在没有Gradle的情况下使用这些代

  • 和ejb-war 我不知道为什么GlassFish服务器,部署,空,假,因为,我花了我3天时间找到解决方案,我已经用MySQL创建了连接池。我使用的是NetBeans7.4和GlassFish4.0。希望建议。

  • 我正在尝试运行Selenium测试。我正在使用C#。我试过的每个司机都有问题。 看起来像是chromedriver。已找到exe,但它可以找到Chrome二进制文件。我设置了通往chrome的路径。自动搜索失败后显式执行。我甚至在最后用“chrome.exe”试过了。我总是得到同样的结果: 在以下位置找不到Chrome二进制文件: C:\用户\Vilem\AppData\本地\谷歌\Chrome\

  • 问题内容: 我是jdbc的初学者…运行此代码时遇到问题: 该代码使用appache derby,为了使其正常工作,我首先启动了derby服务器。 然后启动程序 我将类路径设置为C:\ Program Files \ Sun \ JavaDB \ lib \ derby.jar 而且我总是得到那个例外 java.sql.SQLException:找不到适用于jdbc:derby:// localho

  • 我正在使用JDBC接收器连接器尝试Kafka和Postgres接收器。 例外: 水槽特性: 我已经设置了< code > plugin . path =/usr/share/Java/Kafka-connect-JDBC /usr/share/java/kafka-connect-jdbc我有以下文件: , , 和其他一些基本上与汇合物一起打包的罐子。 然后我下载了 postgres-jdbc 驱

  • 当我创建kafka jdbc源连接器(debezium连接器用于带有confluent-5.4.0的oracle)时,出现错误“没有找到适合jdbc: oracle: oci…”。 我的oracle版本是企业版发布11.2.0.4.0-64位生产,我尝试了不同的驱动程序jar,但得到了相同的异常。 我的jdk版本是: 我已经将 debezium-连接器-预言机添加到文件夹融合-5.4.0/shar

  • 我创建了一个maven项目。 我正在尝试将MSSQL(Microsoft SQL Server 2014)与我的J2EE应用程序连接起来。但它引发了以下异常 我的代码: 网状物xml 登记 数据库连接 上下文xml

  • 试图连接到允许远程连接的免费mysql数据库主机,但我遇到了以下错误: 未找到适合jdbc的驱动程序:mysql://xx2-23-x1-2x1-172.compuxe-1.xmazonaws.com:3306 我使用下面的代码。 编辑 Stack Trace显示在下面: