Databricks Scala net.liftweb.json parse() 无法初始错误
Databricks Scala net.liftweb.json parse() cannot initial error
我在网上找不到任何其他相关内容。
我用 lift 2.12 和 2.10
的两个版本都试过了
我的 cluster/notebook 在 apache spark 2.3 和 scala 2.11 中
此代码
import net.liftweb.json.DefaultFormats
import net.liftweb.json._
val s = """{"steve":"toby"}"""
val j = parse(s)
这个错误
java.lang.NoClassDefFoundError: Could not initialize class net.liftweb.json.package$
感谢任何帮助。我找不到任何积极的方式来影响这一点。
我已经添加了libraryDependencies += "net.liftweb" %% "lift-json" % "3.3.0"
下面是相同的代码
import net.liftweb.json._
val s = """{"steve":"toby"}"""
val j = parse(s) //j: net.liftweb.json.JValue = JObject(List(JField(steve,JString(toby))))
您是否在这里遗漏了 net.liftweb.json._
,因为有两个 json 文字,一个用于 object
,一个用于 package
,所以我们必须使用 package
一个。
如果这有帮助,请告诉我。
编辑
要在 databricks 中添加 liftweb-json
,您必须转到“workspace->create->Library->[select source] as maven 然后搜索包并添加,然后重启集群,然后尝试运行你的笔记本。
然后尝试 运行 下面的代码
package example
import net.liftweb.json._
import org.apache.spark._
object BasicParseJson {
def main(args: Array[String]) {
val s = """{"steve":"toby"}"""
val j = parse(s)
// try to log your j value and check
}
}
我在网上找不到任何其他相关内容。 我用 lift 2.12 和 2.10
的两个版本都试过了我的 cluster/notebook 在 apache spark 2.3 和 scala 2.11 中
此代码
import net.liftweb.json.DefaultFormats
import net.liftweb.json._
val s = """{"steve":"toby"}"""
val j = parse(s)
这个错误
java.lang.NoClassDefFoundError: Could not initialize class net.liftweb.json.package$
感谢任何帮助。我找不到任何积极的方式来影响这一点。
我已经添加了libraryDependencies += "net.liftweb" %% "lift-json" % "3.3.0"
下面是相同的代码
import net.liftweb.json._
val s = """{"steve":"toby"}"""
val j = parse(s) //j: net.liftweb.json.JValue = JObject(List(JField(steve,JString(toby))))
您是否在这里遗漏了 net.liftweb.json._
,因为有两个 json 文字,一个用于 object
,一个用于 package
,所以我们必须使用 package
一个。
如果这有帮助,请告诉我。
编辑
要在 databricks 中添加 liftweb-json
,您必须转到“workspace->create->Library->[select source] as maven 然后搜索包并添加,然后重启集群,然后尝试运行你的笔记本。
然后尝试 运行 下面的代码
package example
import net.liftweb.json._
import org.apache.spark._
object BasicParseJson {
def main(args: Array[String]) {
val s = """{"steve":"toby"}"""
val j = parse(s)
// try to log your j value and check
}
}