【问题标题】:Unable to run the gatling test (jvm issue)无法运行加特林测试(jvm 问题)
【发布时间】:2020-12-17 01:57:11
【问题描述】:

我正在尝试在 MacOS 上运行加特林测试。 Java版本:openjdk版本“1.8.0_275” 斯卡拉版本:2.12.12 sbt 版本:1.4.4

由于这个错误,我无法运行我的测试。我已经尝试更改 java 版本(推荐一个)并尝试重新安装 sbt。

错误日志如下:

Unrecognized VM option 'AggressiveOpts'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
[error] Could not accept connection from test agent: class java.net.SocketException: Socket closed
[error] java.net.SocketException: Socket closed
[error]         at java.base/sun.nio.ch.NioSocketImpl.endAccept(NioSocketImpl.java:689)
[error]         at java.base/sun.nio.ch.NioSocketImpl.accept(NioSocketImpl.java:762)
[error]         at java.base/java.net.ServerSocket.implAccept(ServerSocket.java:684)
[error]         at java.base/java.net.ServerSocket.platformImplAccept(ServerSocket.java:650)
[error]         at java.base/java.net.ServerSocket.implAccept(ServerSocket.java:626)
[error]         at java.base/java.net.ServerSocket.implAccept(ServerSocket.java:583)
[error]         at java.base/java.net.ServerSocket.accept(ServerSocket.java:540)
[error]         at sbt.ForkTests$Acceptor$1$.run(ForkTests.scala:71)
[error]         at java.base/java.lang.Thread.run(Thread.java:832)

非常感谢您对此的反馈。谢谢。

【问题讨论】:

    标签: scala sbt gatling


    【解决方案1】:

    您无法按照说明使用 Java 8,因为您的堆栈跟踪清楚地显示了 Jigsaw 模块 (java.base/)。您使用的是 Java 9 或更早版本。

    发生的情况是测试派生的 JVM 在启动时崩溃,因为它通过了在 Java 8 之后删除的 AggressiveOpts 选项。

    此选项在 Gatling 的 sbt 插件的最新版本中被删除,这意味着您使用的是旧版本。

    简而言之:更新你的 sbt 插件版本。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-29
    • 1970-01-01
    • 1970-01-01
    • 2020-01-24
    • 1970-01-01
    • 2020-11-30
    • 1970-01-01
    相关资源
    最近更新 更多