错误:未加载mongodb.jdbc.MongoDriver。您确定在jdbc_driver_library中包含了正确的jdbc驱动程序吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了错误:未加载mongodb.jdbc.MongoDriver。您确定在jdbc_driver_library中包含了正确的jdbc驱动程序吗?相关的知识,希望对你有一定的参考价值。

我试图使用logstash将mongodb数据库加载到elasticsearch。我写了下面的logstash配置文件并执行它。运行配置文件时出现以下错误:

  Error: mongodb.jdbc.MongoDriver not loaded. Are you sure you've included the correct jdbc driver in :jdbc_driver_library?
  Exception: LogStash::ConfigurationError

我正在使用mongo-java-driver-3.1.0.jar驱动程序。请在下面找到我的logstash配置代码。

    input {
  jdbc {

    jdbc_driver_library => "D:1SearchEnginedatamongo-java-driver-3.1.0.jar"
    jdbc_driver_class => "mongodb.jdbc.MongoDriver"
    jdbc_connection_string => "jdbc:mongodb://localhost:27017/my_db"
    jdbc_user => ""
    statement => "*"
  }
}

output {
  elasticsearch {
    hosts => ["localhost:9200"]
    index => "orders"
  }
}
答案

尝试使用mongodb_unityjdbc_full.jar而不是ojdbc14.jar

https://github.com/michaelloliveira/traccar-mongodb/blob/master/lib/mongodb_unityjdbc_full.jar

在Windows上尝试:

尝试双反斜线:(没有空间)

jdbc_driver_library =>“D: 1SearchEngine data mongo-java-driver-3.1.0.jar”

或尝试单斜线:

jdbc_driver_library => "D:/1SearchEngine/data/mongo-java-driver-3.1.0.jar"
另一答案

Windows上的路径有点不稳定。我目前无法验证这一点,但在过去我不得不在驱动器号之前使用前面的/。然后所有/为路径分隔符。所以试一试:

jdbc_driver_library => "/D:/1SearchEngine/data/mongo-java-driver-3.1.0.jar"

以上是关于错误:未加载mongodb.jdbc.MongoDriver。您确定在jdbc_driver_library中包含了正确的jdbc驱动程序吗?的主要内容,如果未能解决你的问题,请参考以下文章

加载 JSON 文件,错误未定义

如何解决库未加载的错误?

SpriteKit 示例游戏错误:纹理未加载?

网页未正确加载:'"JSON" is undefined' 错误

Sonata 管理样式/脚本未加载错误 403

Heroku jQuery JavaScript 库未加载 - 404 错误