简体   繁体   English

线程“main”中的异常 java.lang.NoClassDefFoundError: org/apache/spark/sql/SQLContext

[英]Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/spark/sql/SQLContext

I am using IntelliJ 2016.3 version.我使用的是 IntelliJ 2016.3 版本。

import sbt.Keys._
import sbt._

object ApplicationBuild extends Build {

  object Versions {
    val spark = "1.6.3"
  }

  val projectName = "example-spark"

  val common = Seq(
    version := "1.0",
    scalaVersion := "2.11.7"
  )

  val customLibraryDependencies = Seq(
    "org.apache.spark" %% "spark-core" % Versions.spark % "provided",
    "org.apache.spark" %% "spark-sql" % Versions.spark % "provided",
    "org.apache.spark" %% "spark-hive" % Versions.spark % "provided",
    "org.apache.spark" %% "spark-streaming" % Versions.spark % "provided",

    "org.apache.spark" %% "spark-streaming-kafka" % Versions.spark
      exclude("log4j", "log4j")
      exclude("org.spark-project.spark", "unused"),

    "com.typesafe.scala-logging" %% "scala-logging" % "3.1.0",

    "org.slf4j" % "slf4j-api" % "1.7.10",

    "org.slf4j" % "slf4j-log4j12" % "1.7.10"
      exclude("log4j", "log4j"),

    "log4j" % "log4j" % "1.2.17" % "provided",

    "org.scalatest" %% "scalatest" % "2.2.4" % "test"
  )

I have been getting below run time exception., even though i mentioned all the dependencies correctly as shown above.我一直低于运行时异常。,即使我正确地提到了所有依赖项,如上所示。 图书馆 - 屏幕截图

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/spark/sql/SQLContext
    at example.SparkSqlExample.main(SparkSqlExample.scala)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
Caused by: java.lang.ClassNotFoundException: org.apache.spark.sql.SQLContext
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 6 more

Investigated more on this web.And found that this is mainly due to in-appropriate entries in buld.sbt or version mismatches.But in my case everything looks good as shown above.在此网络上进行了更多调查。发现这主要是由于buld.sbt中的条目buld.sbt或版本不匹配。但在我的情况下,一切看起来都很好,如上所示。 Please suggest where did i do wrong here?请建议我在这里做错了什么?

I guess this is because you marked your dependencies as "provided", but apparently you (or IDEA) don't provide them.我想这是因为您将依赖项标记为“已提供”,但显然您(或 IDEA)没有提供它们。

Try to remove the "provided" option or (my preferred way): move the class with the main method to src/test/scala尝试删除“提供”选项或(我的首选方式):将带有 main 方法的类移动到src/test/scala

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 关于java.lang.NoClassDefFoundError的错误:org / apache / spark / sql / SQLContext - Error on java.lang.NoClassDefFoundError: org/apache/spark/sql/SQLContext Spark和Cassandra Java应用程序:线程“ main”中的异常java.lang.NoClassDefFoundError:org / apache / spark / sql / Dataset - Spark and Cassandra Java application: Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/spark/sql/Dataset Spark-线程“ main”中的异常java.lang.NoClassDefFoundError:org / apache / spark / sql / DataFrame - Spark - Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/spark/sql/DataFrame 线程“ main”中的异常java.lang.NoClassDefFoundError:org / apache / spark / sql / SparkSession - Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/spark/sql/SparkSession 线程“main”中的异常java.lang.NoClassDefFoundError:org / apache / spark / sql / catalyst / analysis / OverrideFunctionRegistry - Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/spark/sql/catalyst/analysis/OverrideFunctionRegistry IntelliJ:线程“ main”中的异常java.lang.NoClassDefFoundError:org / apache / spark / sql / types / DataType - IntelliJ: Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/spark/sql/types/DataType Java Apache Spark Maven Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/spark/SparkConf - Java Apache Spark Maven Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/spark/SparkConf 线程“主”中的异常 java.lang.NoClassDefFoundError: org/apache/spark/sql/catalyst/StructFilters inspark scala application in intellij - Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/spark/sql/catalyst/StructFilters in spark scala application in intellij Spark Job Server中Spark作业“ java.lang.NoClassDefFoundError:org / apache / spark / sql / SQLContext”的错误 - The error of Spark job “java.lang.NoClassDefFoundError: org/apache/spark/sql/SQLContext” in Spark Job Server HBase的星火:异常在线程“主要” java.lang.NoClassDefFoundError:组织/阿帕奇/火花/日志 - Hbase-Spark :Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/spark/Logging
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM