首页 > 解决方案 > 将 Gatling Frontline 与已编译代码一起使用时,如何避免 java.lang.reflect.InvocationTargetException?

问题描述

我正在使用 Gatling Frontline 运行用 scala 编写的负载测试,并使用 sbt 作为构建工具。该项目在本地编译、构建和运行成功。但是,当在 Frontline 主机上运行时,主机无法连接到注入器池,因为注入器进程在线程 "main" 中出现异常并崩溃java.lang.reflect.InvocationTargetException。堆栈跟踪表明此异常是由

java.lang.NoClassDefFoundError: com/google/protobuf/ByteString$Output 

java.lang.ClassNotFoundException: com.google.protobuf.ByteString$Output. 

在开发过程中,此错误从未在本地发生过,因为我的项目未使用此 google 包。是否可以通过更改 Frontline 提供的任何 jvm 选项或通过添加某些系统属性或构建属性来解决此问题。

标签: javascalasbtprotocol-buffersgatling

解决方案


推荐阅读