无法 运行 加特林测试(jvm 问题)
Unable to run the gatling test (jvm issue)
我正在尝试 运行 在 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$.run(ForkTests.scala:71)
[error] at java.base/java.lang.Thread.run(Thread.java:832)
非常感谢您对此的反馈。谢谢。
您不可能按照指示使用 Java 8,因为您的堆栈跟踪清楚地显示了 Jigsaw 模块 (java.base/
)。您使用的是 Java 9 或更早版本。
发生的事情是测试分支 JVM 在启动时崩溃,因为它正在传递 AggressiveOpts
选项,该选项在 Java 8.
之后被删除
此选项已在最新版本的 Gatling sbt 插件中删除,这意味着您使用的是旧版本。
简而言之:更新您的 sbt 插件版本。
我正在尝试 运行 在 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$.run(ForkTests.scala:71)
[error] at java.base/java.lang.Thread.run(Thread.java:832)
非常感谢您对此的反馈。谢谢。
您不可能按照指示使用 Java 8,因为您的堆栈跟踪清楚地显示了 Jigsaw 模块 (java.base/
)。您使用的是 Java 9 或更早版本。
发生的事情是测试分支 JVM 在启动时崩溃,因为它正在传递 AggressiveOpts
选项,该选项在 Java 8.
此选项已在最新版本的 Gatling sbt 插件中删除,这意味着您使用的是旧版本。
简而言之:更新您的 sbt 插件版本。