スパーク コンテキストを作成する単体テストを実行すると、 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
)
これを実証するサンプル プロジェクトを作成しました。
org.mortonbay.jetty
との除外ルールを提案するこの同じ問題の例はたくさんありますがjavax.servlet
、私にはうまくいかないようです。
spark-submit
ビルドされたsbt assembly
jar it worksファイルで使用すると、テストを書くことができません。