zoukankan      html  css  js  c++  java
  • Kettle6.1连接MongoDB报错

    配置好mongodb连接之后,点击预览报下面的错:

    报错:

    java.lang.NoClassDefFoundError: javax/crypto/spec/PBEKeySpec
            at com.mongodb.DBPort$ScramSha1Authenticator$ScramSha1SaslClient.Hi(DBPort.java:822)
            at com.mongodb.DBPort$ScramSha1Authenticator$ScramSha1SaslClient.computeClientFinalMessage(DBPort.java:747)
            at com.mongodb.DBPort$ScramSha1Authenticator$ScramSha1SaslClient.evaluateChallenge(DBPort.java:681)
            at com.mongodb.DBPort$SaslAuthenticator.authenticate(DBPort.java:904)
            at com.mongodb.DBPort.authenticate(DBPort.java:432)
            at com.mongodb.DBPort.checkAuth(DBPort.java:443)
            at com.mongodb.DBTCPConnector.innerCall(DBTCPConnector.java:289)
            at com.mongodb.DBTCPConnector.call(DBTCPConnector.java:269)
            at com.mongodb.DBCollectionImpl.find(DBCollectionImpl.java:84)
            at com.mongodb.DBCollectionImpl.find(DBCollectionImpl.java:66)
            at com.mongodb.DBCursor._check(DBCursor.java:498)
            at com.mongodb.DBCursor._hasNext(DBCursor.java:621)
            at com.mongodb.DBCursor.hasNext(DBCursor.java:657)
            at org.pentaho.mongo.wrapper.cursor.DefaultCursorWrapper.hasNext(DefaultCursorWrapper.java:34)
            at org.pentaho.di.trans.steps.mongodbinput.MongoDbInput.processRow(MongoDbInput.java:89)
            at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62)
            at java.lang.Thread.run(Thread.java:745)
    Caused by: java.lang.ClassNotFoundException: javax.crypto.spec.PBEKeySpec not found by org.mongodb.mongo-java-driver [59]
            at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1532)
            at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:75)
            at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1955)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
            ... 17 more

    解决办法:

    目录:data-integrationsystemkarafetcconfig.properties

    文件中下部有一行 org.osgi.framework.bootdelegation=参数:
    在末尾处加上  ,javax.crypto,javax.crypto.*
    Mongo就可以正常连接读取数据了。

  • 相关阅读:
    Vue的响应式
    让html上两个元素在一行显示
    linux的<<命令
    http-only,withCredentials
    axios跨域请求时 withCredentials:true 表示request携带cookie
    异步代码async await阻塞进程的误区——await的是Promise的resolve而不是语句块的执行结束
    理解状态机
    关于express返回值的问题
    axios基本的get/post请求使用方法
    【转】 前端笔记之Vue(四)UI组件库&amp;Vuex&amp;虚拟服务器初识
  • 原文地址:https://www.cnblogs.com/scote/p/9770901.html
Copyright © 2011-2022 走看看