2016-10-16 6 views
0

私は 'sbt test'を実行すると、 " [エラー](テスト:executeTests)java.lang.NoClassDefFoundError:scala/collection/GenTraversableOnce $ class "

私は特定のScalaバージョンで動作していると思いますが、ScalaTestは別のScalaバージョンを期待していますが、どうしてこのようなことが起こるのかわかりません! Scalaの2.11と、これはScalaTestでもある期待されなければならない。興味深いの

を私は実際にScalaTestを使用していないということ。私はJUnitテストを使用しているかもしれないという。

プロジェクトはon GitHubです。 私はこのSBTファイルを使用しています:

java.lang.NoClassDefFoundError: scala/collection/GenTraversableOnce$class 
     at org.scalatest.ConfigMap.<init>(ConfigMap.scala:97) 
     at org.scalatest.tools.Runner$.parsePropertiesArgsIntoMap(Runner.scala:2219) 
     at org.scalatest.tools.Framework.runner(Framework.scala:1026) 
     at sbt.Defaults$$anonfun$createTestRunners$1.apply(Defaults.scala:547) 
     at sbt.Defaults$$anonfun$createTestRunners$1.apply(Defaults.scala:541) 
     at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244) 
     at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244) 
     at scala.collection.immutable.Map$Map2.foreach(Map.scala:130) 
     at scala.collection.TraversableLike$class.map(TraversableLike.scala:244) 
     at scala.collection.AbstractTraversable.map(Traversable.scala:105) 
     at sbt.Defaults$.createTestRunners(Defaults.scala:541) 
     at sbt.Defaults$.allTestGroupsTask(Defaults.scala:561) 
     at sbt.Defaults$$anonfun$testTasks$4.apply(Defaults.scala:424) 
     at sbt.Defaults$$anonfun$testTasks$4.apply(Defaults.scala:424) 
     at scala.Function9$$anonfun$tupled$1.apply(Function9.scala:35) 
     at scala.Function9$$anonfun$tupled$1.apply(Function9.scala:34) 
     at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47) 
     at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40) 
     at sbt.std.Transform$$anon$4.work(System.scala:63) 
     at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228) 
     at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228) 
     at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17) 
     at sbt.Execute.work(Execute.scala:237) 
     at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228) 
     at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228) 
     at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159) 
     at sbt.CompletionService$$anon$2.call(CompletionService.scala:28) 
     at java.util.concurrent.FutureTask.run(Unknown Source) 
     at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) 
     at java.util.concurrent.FutureTask.run(Unknown Source) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
     at java.lang.Thread.run(Unknown Source) 
Caused by: java.lang.ClassNotFoundException: scala.collection.GenTraversableOnce$class 
     at java.net.URLClassLoader.findClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     at org.scalatest.ConfigMap.<init>(ConfigMap.scala:97) 
     at org.scalatest.tools.Runner$.parsePropertiesArgsIntoMap(Runner.scala:2219) 
     at org.scalatest.tools.Framework.runner(Framework.scala:1026) 
     at sbt.Defaults$$anonfun$createTestRunners$1.apply(Defaults.scala:547) 
     at sbt.Defaults$$anonfun$createTestRunners$1.apply(Defaults.scala:541) 
     at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244) 
     at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244) 
     at scala.collection.immutable.Map$Map2.foreach(Map.scala:130) 
     at scala.collection.TraversableLike$class.map(TraversableLike.scala:244) 
     at scala.collection.AbstractTraversable.map(Traversable.scala:105) 
     at sbt.Defaults$.createTestRunners(Defaults.scala:541) 
     at sbt.Defaults$.allTestGroupsTask(Defaults.scala:561) 
     at sbt.Defaults$$anonfun$testTasks$4.apply(Defaults.scala:424) 
     at sbt.Defaults$$anonfun$testTasks$4.apply(Defaults.scala:424) 
     at scala.Function9$$anonfun$tupled$1.apply(Function9.scala:35) 
     at scala.Function9$$anonfun$tupled$1.apply(Function9.scala:34) 
     at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47) 
     at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40) 
     at sbt.std.Transform$$anon$4.work(System.scala:63) 
     at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228) 
     at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228) 
     at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17) 
     at sbt.Execute.work(Execute.scala:237) 
     at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228) 
     at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228) 
     at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159) 
     at sbt.CompletionService$$anon$2.call(CompletionService.scala:28) 
     at java.util.concurrent.FutureTask.run(Unknown Source) 
     at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) 
     at java.util.concurrent.FutureTask.run(Unknown Source) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
     at java.lang.Thread.run(Unknown Source) 

私が助けてくれてありがとうので、しばらくこれで立ち往生してきた:

name := "ParticleCompilerSbt"  
version := "1.0"  
scalaVersion := "2.11.8" 

libraryDependencies += "com.fifesoft" % "rsyntaxtextarea" % "2.5.8"  
libraryDependencies += "org.swinglabs" % "swingx" % "1.6.1"  
libraryDependencies += "jgraph" % "jgraph" % "5.13.0.0"  
libraryDependencies += "org.tinyjee.jgraphx" % "jgraphx" % "2.3.0.5"  
libraryDependencies += "org.jgrapht" % "jgrapht-core" % "0.9.1"  
libraryDependencies += "org.scalatest" % "scalatest_2.11" % "3.0.0" % "test"  
libraryDependencies += "junit" % "junit" % "4.12" % "test"  
libraryDependencies += "com.novocode" % "junit-interface" % "0.11" % "test"  
libraryDependencies += "org.scala-lang" % "scala-compiler" % "2.11.8"  
libraryDependencies += "org.scala-lang.modules" % "scala-xml_2.11" % "1.0.5"  
libraryDependencies += "org.scala-lang.modules" % "scala-swing_2.11" % "2.0.0-M2"  
libraryDependencies += "org.scala-lang.modules" % "scala-parser-combinators_2.11" % "1.0.4"  
libraryDependencies += "org.apache.commons" % "commons-math3" % "3.5"  
libraryDependencies += "com.google.guava" % "guava" % "18.0" 
libraryDependencies += "com.typesafe.akka" % "akka-actor_2.10" % "2.1.3" 
unmanagedResourceDirectories in Compile += baseDirectory.value/"testResources" 

「SBTテストでは、」以下のスタックトレースを提供します!

答えて

2

このライン:

libraryDependencies += "com.typesafe.akka" % "akka-actor_2.10" % "2.1.3"

あなたはScalaの2.10に応じて依存関係に読み込んでいます。私は最新のバージョン(2.4.11)にアップグレードしようとしましたが、akka.util.Convertパッケージを削除するような急な変更があるようです。機能をどこに移したのかを知る必要があるかもしれません。

また、スカラー依存関係の場合、%の代わりに%%を使用することをお勧めします。自動的に正しいscala verionが追加されます。すなわち、あなたが

libraryDependencies += "org.scala-lang.modules" %% "scala-xml" % "1.0.5" 

EDITを行う代わりに、

libraryDependencies += "org.scala-lang.modules" % "scala-xml_2.11" % "1.0.5" 

の:私はakka.util.ByteStringByteStringBuilderの交換だと思います。

+0

お世話になりました。しかし、私は今、akka依存関係を削除して、同じ問題がまだあります。私はScala 2.10に他の依存関係はありません。 Scala 2.10で何か問題が発生していないかどうかを確認する良い方法はありますか? – KeyboardDrummer

+1

おそらく 'show dependencyClasspath'を実行して2.10を検索してみてください。 何も見つからず、最新のマスターに変更をコミットした場合、私はレポをクローンして見ているかもしれません。 –

+0

'show dependencyClasspath'と私はそれを見つけました。ありがとう! – KeyboardDrummer

関連する問題