java.Sql.SQLException,无法加载类 net.ucanaccess.jdbc.UcanaccessDriver

问题描述

我尝试使用 ucanaccess 驱动程序在 Mulesoft 中连接我的 MS Access 数据库,但它引发错误无法加载类 net.ucanaccess.jdbc.ucanaccessDriver。我已经导入了所有必需的 JAR 并在 pom.xml添加了必需的依赖项,但仍然出现相同的错误。我附上了问题的所有必要细节。 Java 版本 - 8,ucanaccess 驱动程序版本 - 5.0.1 任何进一步进行的建议或指导都会对我有所帮助。

错误堆栈跟踪

org.mule.runtime.api.connection.ConnectionException: 无法从数据源获取连接 org.mule.runtime.api.connection.ConnectionException:无法从数据源获取连接 引起:org.mule.extension.db.api.exception.connection.ConnectionCreationException:无法从数据源获取连接 引起:java.sql.sqlException:尝试加载驱动程序时出错:net.ucanaccess.jdbc.ucanaccessDriver:无法加载类“net.ucanaccess.jdbc.ucanaccessDriver”:[ net.ucanaccess.jdbc.ucanaccessDriver,无法加载类“net.ucanaccess.jdbc.ucanaccessDriver”:[ “net.ucanaccess.jdbc.ucanaccessDriver”类没有区域“domain/default/app/tooling-application-85e45b90-5bac-11eb-84c6-ccd9aca566c1”的包映射, 无法加载类“net.ucanaccess.jdbc.ucanaccessDriver”:[ 类“net.ucanaccess.jdbc.ucanaccessDriver”没有区域“/domain/default”的包映射。

数据库配置

Database Config

Pom.xml 依赖

Pom dependencies

外罐

Jar files

解决方法

看来您需要在 pom.xml 中添加 JDBC 驱动程序库作为共享库。

有关如何配置的信息,请参阅 https://docs.mulesoft.com/mule-runtime/4.3/mmp-concept#configure-shared-libraries 处的文档。

示例(您可能需要添加其他库):

<sharedLibraries>
    <sharedLibrary>
      <groupId>net.sf.ucanaccess</groupId>
      <artifactId>ucanaccess</artifactId>
    </sharedLibrary>
</sharedLibraries>