Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行测试时出现未捕获异常:java.lang.NoClassDefFoundError:scala/collection/mutable/ArrayOps$Oref_Scala_Sbt_Gatling - Fatal编程技术网

运行测试时出现未捕获异常:java.lang.NoClassDefFoundError:scala/collection/mutable/ArrayOps$Oref

运行测试时出现未捕获异常: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

我有一个使用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.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,它可以工作