运行测试时出现未捕获异常:java.lang.NoClassDefFoundError:scala/collection/mutable/ArrayOps$Oref
我有一个使用Intellij Idea scala sbt的项目设置 sbtVersion=1.2.8,scalaVersion=2.13.0 我正在尝试设置gatling,但在运行命令后出现以下错误:运行测试时出现未捕获异常:java.lang.NoClassDefFoundError:scala/collection/mutable/ArrayOps$Oref,scala,sbt,gatling,Scala,Sbt,Gatling,我有一个使用Intellij Idea scala sbt的项目设置 sbtVersion=1.2.8,scalaVersion=2.13.0 我正在尝试设置gatling,但在运行命令后出现以下错误: gatling: test [错误]运行测试时出现未捕获异常: java.lang.NoClassDefFoundError: scala/collection/mutable/ArrayOps$ofRef[错误] sbt.ForkMain$ForkError:java.lang.NoClas
gatling: test
[错误]运行测试时出现未捕获异常:
java.lang.NoClassDefFoundError:
scala/collection/mutable/ArrayOps$ofRef[错误]
sbt.ForkMain$ForkError:java.lang.NoClassDefFoundError:
scala/collection/mutable/ArrayOps$ofRef[error]位于
io.gatling.sbt.GatlingRunner.tasks(GatlingRunner.scala:31)[错误]位于
sbt.ForkMain$Run.runTests(ForkMain.java:258)[错误]位于
sbt.ForkMain$Run.Run(ForkMain.java:144)[错误]位于
sbt.ForkMain$Run.access$100(ForkMain.java:140)[错误]位于
sbt.ForkMain.main(ForkMain.java:126)[错误]由以下原因引起:
sbt.ForkMain$ForkError:java.lang.ClassNotFoundException:
scala.collection.mutable.ArrayOps$ofRef[error]位于
java.net.URLClassLoader.findClass(URLClassLoader.java:381)[错误]位于
loadClass(ClassLoader.java:424)[错误]位于
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)[错误]
在java.lang.ClassLoader.loadClass(ClassLoader.java:357)[错误]处
io.gatling.sbt.GatlingRunner.tasks(GatlingRunner.scala:31)[错误]位于
sbt.ForkMain$Run.runTests(ForkMain.java:258)[错误]位于
sbt.ForkMain$Run.Run(ForkMain.java:144)[错误]位于
sbt.ForkMain$Run.access$100(ForkMain.java:140)[错误]位于
sbt.ForkMain.main(ForkMain.java:126)[info]模拟执行
结束了。[错误]测试期间出错:[错误]分叉测试线束
失败:位于的java.io.EOFException[错误]
ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2958)
[错误]在
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1538)
[错误]在
java.io.ObjectInputStream.readObject(ObjectInputStream.java:431)
sbt.React.React(ForkTests.scala:177)处的[error]错误
sbt.ForkTests$Acceptor$2$.run(ForkTests.scala:108)[错误]位于
run(Thread.java:748)[错误](Gatling/test)
sbt.TestsFailedException:测试未成功[错误]总时间:6秒,
完成日期:2019年8月29日09:53:58
构建.sbt
enablePlugins(GatlingPlugin)
name := "performance-test"
version := "0.1"
scalaVersion := "2.13.0"
scalacOptions := Seq(
"-encoding", "UTF-8", "-target:jvm-1.8", "-deprecation",
"-feature", "-unchecked", "-language:implicitConversions", "-language:postfixOps")
libraryDependencies += "io.gatling.highcharts" % "gatling-charts-highcharts" % "3.2.1" % "test,it"
libraryDependencies += "io.gatling" % "gatling-test-framework" % "3.2.1" % "test,it"
addSbtPlugin("io.gatling" % "gatling-sbt" % "3.0.0")
plugins.sbt
enablePlugins(GatlingPlugin)
name := "performance-test"
version := "0.1"
scalaVersion := "2.13.0"
scalacOptions := Seq(
"-encoding", "UTF-8", "-target:jvm-1.8", "-deprecation",
"-feature", "-unchecked", "-language:implicitConversions", "-language:postfixOps")
libraryDependencies += "io.gatling.highcharts" % "gatling-charts-highcharts" % "3.2.1" % "test,it"
libraryDependencies += "io.gatling" % "gatling-test-framework" % "3.2.1" % "test,it"
addSbtPlugin("io.gatling" % "gatling-sbt" % "3.0.0")
BasicSimulation.scala
package idcheck
import io.gatling.core.Predef._
import io.gatling.http.Predef._
import scala.concurrent.duration._
class BasicSimulation extends Simulation {
val httpProtocol = http
.baseUrl("https://google.com")
val base = scenario("Test")
.exec(http("base endpoint")
.get("/"))
setUp(base.inject(atOnceUsers(1)).protocols(httpProtocol))
}
是的,这个错误来自scala 2.13.x,降级到2.12.11:(看起来这个问题可能与scala 2.13版有关,我降级到Scalaversation:=“2.12.9”realod,它可以工作