首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >gatling on gradle: NoClassDefFoundError: scala/Serializable

gatling on gradle: NoClassDefFoundError: scala/Serializable
EN

Stack Overflow用户
提问于 2019-09-06 15:40:38
回答 1查看 2.2K关注 0票数 0

在几个在线教程之后,我正在尝试在我的gradle构建中包含一些负载测试。我在执行gradle loadTest时遇到这个错误。我使用Java12(在build.gradle中配置的sourceCompatibility 11 )

相关插件:

代码语言:javascript
运行
复制
apply plugin: "scala"
implementation('org.scala-lang:scala-library:2.13.0')
testCompile("io.gatling.highcharts:gatling-charts-highcharts:3.2.1")

gradle任务:

代码语言:javascript
运行
复制
task loadTest(type: JavaExec) {
  dependsOn testClasses
  description = "load test with Gatling"
  group = "Load Test"
  classpath = sourceSets.test.runtimeClasspath
  main = "io.gatling.app.Gatling"
  args = [
          "--simulation", "com.skios.ms.authentication.test.MainSimulation",
          "--results-folder", "${buildDir}/gatling-results",
          "--bodies-folder", sourceSets.test.resources.srcDirs.toList().first().toString() + "/gatling/bodies",
  ]
}

测试类:

代码语言:javascript
运行
复制
package com.skios.ms.authentication.test

import scala.language.postfixOps
import io.gatling.core.Predef._
import io.gatling.http.Predef._

import scala.concurrent.duration._

class MainSimulation extends Simulation {

  val httpConf = http.baseUrl("https://MYAPI.COM/api/v1") 
  val scn = scenario("Sample")
    .exec(http("request1")
      .get("/authentication/get-token"))
    .pause(100)
  setUp(scn.inject(rampUsers(20) during (5 seconds)).protocols(httpConf))
}

gradle结果:

代码语言:javascript
运行
复制
Starting a Gradle Daemon (subsequent builds will be faster)

> Task :compileTestScala

Pruning sources from previous analysis, due to incompatible CompileSetup.

> Task :loadTest FAILED
Exception in thread "main" java.lang.NoClassDefFoundError: scala/Serializable
        at java.base/java.lang.ClassLoader.defineClass1(Native Method)
        at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016)
        at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:151)
        at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:802)
        at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:700)
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:623)
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
        at com.typesafe.scalalogging.StrictLogging.$init$(Logging.scala:39)
        at io.gatling.app.Gatling$.<init>(Gatling.scala:35)
        at io.gatling.app.Gatling$.<clinit>(Gatling.scala)
        at io.gatling.app.Gatling.main(Gatling.scala)
Caused by: java.lang.ClassNotFoundException: scala.Serializable
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
        ... 13 more

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':loadTest'.
> Process 'command '/Library/Java/JavaVirtualMachines/jdk-12.0.1.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 21s
5 actionable tasks: 5 executed

我没有Scala的经验,所以我很迷茫。有什么想法吗?谢谢。

EN

Stack Overflow用户

发布于 2019-11-14 11:41:47

Gatling不支持scala的2.13.x版本。将其更改为2.12.10为我修复了该错误。

您的build.gradle implementation('org.scala-lang:scala-library:2.13.0')

适用于我的工作版本implementation('org.scala-lang:scala-library:2.12.10')

这是Gatling文档,其中的版本依赖项称为https://gatling.io/docs/current/installation/#scala-version

票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57817714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档