【问题标题】:Error trying to load driver for generic database configuration in Mule尝试在 Mule 中为通用数据库配置加载驱动程序时出错
【发布时间】:2016-05-25 11:08:54
【问题描述】:

我正在使用 Mule 3.6,并希望使用通用数据库配置上的批量插入选项将数据加载到 mongodb 3.0.8 中。

我输入的 URL 为: jdbc:mongo://localhost:27017/test

并尝试了许多不同的 Mongo 和 JDBC 驱动程序,但一直收到消息“测试连接失败。尝试加载驱动程序时出错...”

如何在 Mule 中配置通用数据库连接器以连接到 Mongo?

【问题讨论】:

  • 什么是完整的堆栈跟踪?驱动程序的 jar 在类路径上吗?
  • 当我点击“测试连接”时,它只是一个弹出消息。我尝试过的驱动程序是从通用数据库配置全局元素属性的驱动程序类名称框中的列表中选择的。我在类路径中有 mongo-java-driver 和 mule-module-mongo jar 文件

标签: mongodb jdbc mule database-connection


【解决方案1】:

正如this post 中所述,没有用于 MongoDB 的官方 JDBC 驱动程序,但建议的替代方案之一是使用 UnityJDBC

如果您决定采用 UnityJDBC 方法,那么:

  1. 通过执行以下命令下载并安装驱动程序:

    java -jar UnityJDBC_Trial_Install.jar

  2. 转到安装文件夹并将mongodb_unityjdbc_full.jar复制到Mule应用的类路径中。

  1. 在您的通用数据库组件的全局元素中配置 URL 和驱动程序(您提供的值是可以的):

    网址:jdbc:mongo://<host>:<port>/<database>

    驱动类名: mongodb.jdbc.MongoDriver

如果没有,请按照@JoostD 的建议使用MongoDB Connector

【讨论】:

    【解决方案2】:

    您需要使用 MongoDB 连接器,它应该包含在 studio 中。

    否则从 Anypoint Exchange 安装它:

    https://www.mulesoft.com/exchange/#!/mongodb-integration-connector

    另见一些例子:

    https://www.mulesoft.com/exchange/#!/importing-csv-into-mongodb

    【讨论】:

      猜你喜欢
      • 2014-09-01
      • 1970-01-01
      • 2012-06-20
      • 1970-01-01
      • 2017-05-31
      • 2013-02-26
      • 2017-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多