【问题标题】:Hbase-Spark :Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/spark/LoggingHbase-Spark:线程“主”java.lang.NoClassDefFoundError 中的异常:org/apache/spark/Logging
【发布时间】:2017-07-24 11:26:21
【问题描述】:

我正在尝试使用 Spark 2.0.2 和此页面中的代码从 hbase 数据库 (1.2.5) 获取数据: https://github.com/apache/hbase/blob/master/hbase-spark/src/main/java/org/apache/hadoop/hbase/spark/example/hbasecontext/JavaHBaseBulkGetExample.java

但我收到此错误:

线程“主”java.lang.NoClassDefFoundError 中的异常: org/apache/spark/记录在 java.lang.ClassLoader.defineClass1(Native 方法)在 java.lang.ClassLoader.defineClass(ClassLoader.java:763) 在 java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 在 java.net.URLClassLoader.defineClass(URLClassLoader.java:467) 在 java.net.URLClassLoader.access$100(URLClassLoader.java:73) 在 java.net.URLClassLoader$1.run(URLClassLoader.java:368) 在 java.net.URLClassLoader$1.run(URLClassLoader.java:362) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:361) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:424) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) 在 com.cloudera.spark.hbase.JavaHBaseContext.(JavaHBaseContext.scala:23) 在 org.hipi.examples.Test.main(Test.java:71) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 org.apache.spark.deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:736) 在 org.apache.spark.deploy.SparkSubmit$.doRunMain$1(SparkSubmit.scala:185) 在 org.apache.spark.deploy.SparkSubmit$.submit(SparkSubmit.scala:210) 在 org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:124) 在 org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala) 引起 作者:java.lang.ClassNotFoundException:org.apache.spark.Logging at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:424) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 22 更多

我在网上看到 Logging 类只存在于 spark 1.5.2 及更低版本中。

是否有任何解决方案可以让 Spark 2.0.2 也能正常工作?

【问题讨论】:

    标签: java apache-spark hbase


    【解决方案1】:
    猜你喜欢
    • 2021-07-22
    • 2017-03-24
    • 1970-01-01
    • 1970-01-01
    • 2017-01-30
    • 2022-01-07
    • 2017-03-10
    • 2018-08-09
    相关资源
    最近更新 更多