0

我正在尝试使用 JDBC 驱动程序与基于 maven 的应用程序 mulesoft 建立与 denodo 的连接。Mule 运行时:3.8.6 Denodo 版本:Denodo 7.0 update-20181011 使用的 JDBC Jar:denodo-vdp-jdbcdriver-7.0-update-20181011.jar

Maven依赖:

<dependency>
<groupId>com.denodo</groupId>
<artifactId>denodo-vdp-jdbcdriver</artifactId>
<version>7.0</version>
</dependency>

我正在使用通用数据库配置来建立连接。我能够安装 jar 文件并将 maven 依赖项添加到 pom 文件,但是当我尝试引导可用于 denodo 的驱动程序类时,我无法找到正确的驱动程序类。我看到的类是 com.denodo.util.security com.denodo.util.logging

但我正在寻找这门课。com.denodo.vdp.jdbc.Driver

请帮忙。

4

2 回答 2

1

通过 anypoint studio 重新启动和重新导入 jar 文件,它得到了解决。对于可能偶然发现这个问题的其他人,我列出了我通过 JDBC 驱动程序将 denodo 连接到 mulesoft 所遵循的步骤。

1) 从 denodo 网站下载的 Jar 文件。denodo-vdp-jdbcdriver-7.0-update-20181011.jar 2) 我的 mule 项目是 mavenized,所以,我必须使用 maven install 命令安装驱动程序,如下所示。在终端上的项目路径上安装。确保 denodo jar 文件的路径正确。mvn install:install-file -Dfile=/Documents/denodo-vdp-jdbcdriver-7.0-update-20181011.jar -DgroupId=com.denodo -DartifactId=denodo-vdp-jdbcdriver -Dversion=7.0 -Dpackaging=jar 3) 对- 单击任意点工作室中的项目并手动将maven依赖添加到项目中。这应该将 denodo 依赖项添加到 pom.xml。此时,您应该能够看到项目中引用的库下列出的 'com.denodo.vdp.jdbc.Driver。4) 现在,我选择在 global.xml 中有一个配置文件。添加通用数据库配置并填写“com.denodo.vdp”。jdbc.Driver',其中需要驱动程序类。5) DB URL 格式应为 jdbc:vdb://denodo-host:port/database?user=test&password=test 6) 对服务器具有适当的权限以及正确的用户名和密码,您就可以连接。

于 2020-03-05T17:21:07.210 回答
1

另一个答案真的帮助了我。以下是我连接到 Denodo 8.0 实例的步骤:

  1. 从https://community.denodo.com/drivers/jdbc/34下载最新的驱动 jar 文件('denodo-vdp-jdbcdriver-8.0-update-20210209') (驱动版本和 Denodo 实例版本需要匹配)。

  2. 将驱动程序添加到您的 Mule 项目中。在您的 Mule 流程中,添加一个数据库操作(例如选择)。在基本设置下,单击以添加连接器配置。从连接下拉列表中,选择“通用连接”。在 General / Required Libraries 部分,选择 Configure -> Use Local File。在“选择本地文件”对话框中,浏览到您下载的驱动程序 jar。

添加组 ID、工件 ID,如下所示:

<dependency>
    <groupId>com.denodo</groupId>
    <artifactId>denodo-vdp-jdbcdriver-8.0-update-20210209</artifactId>
    <version>8.0</version>
</dependency>
  1. 配置连接属性
  • url: jdbc:vdb://denodo-host:port/database (你可以使用jdbc:denodo这个驱动版本)
  • 驱动程序:com.denodo.vdp.jdbc.Driver

故障排除:

  • 您应该在 pom.xml 中看到 denodo 依赖项。您还应该能够看到项目中“项目库”下列出的 jar 文件。
  • 如果您收到 SSL 握手错误,请尝试添加?ssl=true&sslTrustServerCertificate=true到 url。
于 2021-04-12T04:32:00.927 回答