【发布时间】:2018-05-26 05:45:32
【问题描述】:
在运行创建 Spark 上下文的单元测试时,我得到一个 java.lang.SecurityException。我了解原因是什么,但不知道如何追踪如何解决它。这是多个依赖项共享同一个包javax.servlet 具有不同的签名者信息。
// Dependencies
libraryDependencies ++= Seq(
"org.apache.spark" % "spark-hive_2.10" % "1.6.2" % Provided
)
// Test dependencies
libraryDependencies ++= Seq(
"junit" % "junit" % "4.10" % Test,
"org.scalatest" %% "scalatest" % "3.0.4" % Test,
"org.apache.hadoop" % "hadoop-minicluster" % "2.5.0" % Test
)
我创建了一个sample project to demonstrate this。
同样的问题有很多例子,它们建议了 org.mortonbay.jetty 和 javax.servlet 的排除规则,但似乎没有一个对我有用。
当我在构建的 sbt assembly jar 上使用 spark-submit 时,它可以工作文件,我只是无法为它编写测试。
【问题讨论】:
标签: scala apache-spark sbt sbt-assembly spark-hive