<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Spark job task fails with &amp;quot;java.lang.NoClassDefFoundError: org/apache/spark/SparkContext$&amp;q in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/spark-job-task-fails-with-quot-java-lang-noclassdeffounderror/m-p/63593#M32290</link>
    <description>&lt;P&gt;Update 2: I found the reason in the documentation. This is documented under "Access Mode", and it is a limitation of the Shared access mode.&lt;/P&gt;&lt;P&gt;Link:&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/azure/databricks/compute/access-mode-limitations" target="_blank" rel="noopener"&gt;https://learn.microsoft.com/en-us/azure/databricks/compute/access-mode-limitations#spark-api-limitations-for-unity-catalog-shared-access-modehttps://learn.microsoft.com/en-us/azure/databricks/compute/access-mode-limitations&lt;/A&gt;&lt;/P&gt;&lt;P&gt;To quote:&amp;nbsp;&lt;SPAN&gt;" Spark Context (&lt;/SPAN&gt;sc&lt;SPAN&gt;),&lt;/SPAN&gt;spark.sparkContext&lt;SPAN&gt;, and&amp;nbsp;&lt;/SPAN&gt;sqlContext&lt;SPAN&gt;&amp;nbsp;are not supported for Scala in any Databricks Runtime and are not supported for Python in Databricks Runtime 14.0 and above. "&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 13 Mar 2024 17:52:54 GMT</pubDate>
    <dc:creator>dbal</dc:creator>
    <dc:date>2024-03-13T17:52:54Z</dc:date>
    <item>
      <title>Spark job task fails with "java.lang.NoClassDefFoundError: org/apache/spark/SparkContext$"</title>
      <link>https://community.databricks.com/t5/data-engineering/spark-job-task-fails-with-quot-java-lang-noclassdeffounderror/m-p/63564#M32276</link>
      <description>&lt;P&gt;Hi.&lt;/P&gt;&lt;P&gt;I am trying to run a Spark Job in Databricks (Azure) using the &lt;STRONG&gt;JAR&lt;/STRONG&gt; type.&lt;/P&gt;&lt;P&gt;I can't figure out why the job fails to run by not finding the &lt;STRONG&gt;SparkContext&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Databricks Runtime:&lt;/STRONG&gt; 14.3 LTS (includes Apache Spark 3.5.0, Scala 2.12)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Error message:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;java.lang.NoClassDefFoundError: org/apache/spark/SparkContext$
Caused by: java.lang.ClassNotFoundException: org.apache.spark.SparkContext$
java.lang.NoClassDefFoundError: org/apache/spark/SparkContext$
  com.cognira.crsp.Main$.delayedEndpoint$com$cognira$crsp$Main$1(Main.scala:14)
  com.cognira.crsp.Main$delayedInit$body.apply(Main.scala:8)
  scala.Function0.apply$mcV$sp(Function0.scala:39)
  scala.Function0.apply$mcV$sp$(Function0.scala:39)
  scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:17)
  scala.App.$anonfun$main$1$adapted(App.scala:80)
  scala.collection.immutable.List.foreach(List.scala:431)
  scala.App.main(App.scala:80)
  scala.App.main$(App.scala:78)
  com.cognira.crsp.Main$.main(Main.scala:8)
  ammonite.$sess.cmd4$Helper.&amp;lt;init&amp;gt;(cmd4.sc:1)
  ammonite.$sess.cmd4$.&amp;lt;init&amp;gt;(cmd4.sc:7)
  ammonite.$sess.cmd4$.&amp;lt;clinit&amp;gt;(cmd4.sc:-1)
java.lang.ClassNotFoundException: org.apache.spark.SparkContext$
  java.net.URLClassLoader.findClass(URLClassLoader.java:387)
  java.lang.ClassLoader.loadClass(ClassLoader.java:419)
  sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
  java.lang.ClassLoader.loadClass(ClassLoader.java:352)
  com.cognira.crsp.Main$.delayedEndpoint$com$cognira$crsp$Main$1(Main.scala:14)
  com.cognira.crsp.Main$delayedInit$body.apply(Main.scala:8)
  scala.Function0.apply$mcV$sp(Function0.scala:39)
  scala.Function0.apply$mcV$sp$(Function0.scala:39)
  scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:17)
  scala.App.$anonfun$main$1$adapted(App.scala:80)
  scala.collection.immutable.List.foreach(List.scala:431)
  scala.App.main(App.scala:80)
  scala.App.main$(App.scala:78)
  com.cognira.crsp.Main$.main(Main.scala:8)
  ammonite.$sess.cmd4$Helper.&amp;lt;init&amp;gt;(cmd4.sc:1)
  ammonite.$sess.cmd4$.&amp;lt;init&amp;gt;(cmd4.sc:7)
  ammonite.$sess.cmd4$.&amp;lt;clinit&amp;gt;(cmd4.sc:-1)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My dependencies:&lt;/P&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;BR /&gt;libraryDependencies ++= Seq(&lt;BR /&gt;  &lt;SPAN&gt;"org.apache.hadoop" &lt;/SPAN&gt;% &lt;SPAN&gt;"hadoop-azure" &lt;/SPAN&gt;% &lt;SPAN&gt;"3.3.4"&lt;/SPAN&gt;,&lt;BR /&gt;  &lt;SPAN&gt;"org.apache.spark" &lt;/SPAN&gt;%% &lt;SPAN&gt;"spark-core" &lt;/SPAN&gt;% &lt;SPAN&gt;"3.5.0" &lt;/SPAN&gt;% &lt;SPAN&gt;"provided"&lt;/SPAN&gt;,&lt;BR /&gt;  &lt;SPAN&gt;"org.apache.spark" &lt;/SPAN&gt;%% &lt;SPAN&gt;"spark-sql" &lt;/SPAN&gt;% &lt;SPAN&gt;"3.5.0" &lt;/SPAN&gt;% &lt;SPAN&gt;"provided"&lt;/SPAN&gt;,&lt;BR /&gt;)&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;libraryDependencies ++= Seq(&lt;BR /&gt;  &lt;SPAN&gt;"com.databricks" &lt;/SPAN&gt;% &lt;SPAN&gt;"databricks-dbutils-scala_2.12" &lt;/SPAN&gt;% &lt;SPAN&gt;"0.1.4"&lt;BR /&gt;&lt;/SPAN&gt;)&lt;BR /&gt;  .map(_.excludeAll(&lt;BR /&gt;    ExclusionRule(&lt;SPAN&gt;"com.fasterxml.jackson.core"&lt;/SPAN&gt;, &lt;SPAN&gt;"jackson-core"&lt;/SPAN&gt;),&lt;BR /&gt;    ExclusionRule(&lt;SPAN&gt;"com.fasterxml.jackson.core"&lt;/SPAN&gt;, &lt;SPAN&gt;"jackson-databind"&lt;/SPAN&gt;),&lt;BR /&gt;  ))&lt;/PRE&gt;&lt;/DIV&gt;&lt;P&gt;Main snippet (REDACTED):&lt;/P&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;SPAN&gt;object &lt;/SPAN&gt;&lt;SPAN&gt;Main &lt;/SPAN&gt;&lt;SPAN&gt;extends &lt;/SPAN&gt;&lt;SPAN&gt;App &lt;/SPAN&gt;{&lt;BR /&gt;&lt;BR /&gt;  &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;dbutils &lt;/SPAN&gt;= &lt;SPAN&gt;DBUtils&lt;/SPAN&gt;.&lt;SPAN&gt;getDBUtils&lt;/SPAN&gt;()&lt;BR /&gt;  &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;spark &lt;/SPAN&gt;= &lt;SPAN&gt;SparkSession&lt;/SPAN&gt;.&lt;SPAN&gt;builder&lt;/SPAN&gt;.getOrCreate()&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;  &lt;SPAN&gt;val &lt;/SPAN&gt;&lt;SPAN&gt;sc &lt;/SPAN&gt;= &lt;SPAN&gt;SparkContext&lt;/SPAN&gt;.&lt;SPAN&gt;getOrCreate&lt;/SPAN&gt;() // FAILS HERE !&lt;BR /&gt;&lt;BR /&gt;}&lt;/PRE&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 13 Mar 2024 14:29:40 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/spark-job-task-fails-with-quot-java-lang-noclassdeffounderror/m-p/63564#M32276</guid>
      <dc:creator>dbal</dc:creator>
      <dc:date>2024-03-13T14:29:40Z</dc:date>
    </item>
    <item>
      <title>Re: Spark job task fails with "java.lang.NoClassDefFoundError: org/apache/spark/SparkContext$&amp;q</title>
      <link>https://community.databricks.com/t5/data-engineering/spark-job-task-fails-with-quot-java-lang-noclassdeffounderror/m-p/63589#M32288</link>
      <description>&lt;P&gt;Update 1: It works when I change the Runtime to&amp;nbsp;&lt;EM&gt;14.3 LTS ML (includes Apache Spark 3.5.0, Scala 2.12)&lt;/EM&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 13 Mar 2024 17:24:11 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/spark-job-task-fails-with-quot-java-lang-noclassdeffounderror/m-p/63589#M32288</guid>
      <dc:creator>dbal</dc:creator>
      <dc:date>2024-03-13T17:24:11Z</dc:date>
    </item>
    <item>
      <title>Re: Spark job task fails with "java.lang.NoClassDefFoundError: org/apache/spark/SparkContext$&amp;q</title>
      <link>https://community.databricks.com/t5/data-engineering/spark-job-task-fails-with-quot-java-lang-noclassdeffounderror/m-p/63593#M32290</link>
      <description>&lt;P&gt;Update 2: I found the reason in the documentation. This is documented under "Access Mode", and it is a limitation of the Shared access mode.&lt;/P&gt;&lt;P&gt;Link:&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/azure/databricks/compute/access-mode-limitations" target="_blank" rel="noopener"&gt;https://learn.microsoft.com/en-us/azure/databricks/compute/access-mode-limitations#spark-api-limitations-for-unity-catalog-shared-access-modehttps://learn.microsoft.com/en-us/azure/databricks/compute/access-mode-limitations&lt;/A&gt;&lt;/P&gt;&lt;P&gt;To quote:&amp;nbsp;&lt;SPAN&gt;" Spark Context (&lt;/SPAN&gt;sc&lt;SPAN&gt;),&lt;/SPAN&gt;spark.sparkContext&lt;SPAN&gt;, and&amp;nbsp;&lt;/SPAN&gt;sqlContext&lt;SPAN&gt;&amp;nbsp;are not supported for Scala in any Databricks Runtime and are not supported for Python in Databricks Runtime 14.0 and above. "&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 13 Mar 2024 17:52:54 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/spark-job-task-fails-with-quot-java-lang-noclassdeffounderror/m-p/63593#M32290</guid>
      <dc:creator>dbal</dc:creator>
      <dc:date>2024-03-13T17:52:54Z</dc:date>
    </item>
  </channel>
</rss>

