java - 将 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 选项或通过添加某些系统属性或构建属性来解决此问题。
解决方案
推荐阅读
- arrays - Fortran 运行时错误:可分配数组的文件结尾
- git - GIT:在意外提交并推送删除文件后,您能否恢复文件的最新工作版本?
- mysql - 如果行存在,则 SQL 运行命令
- spring - Spring Batch - 在使用 FlatFileItemWriter API 写入数据时创建新的唯一 CSV 名称
- c++ - lambda 中的这个 size_t 有什么作用?C++ 代码
- python - 在 Python 中避免嵌套 if else 语句阶梯
- asp.net - 开始调试 VS2017 ASP.NET 后没有收到此消息
- javascript - 使用表单填充数组
- c - 对于遍历数组,我们应该使用 size_t 还是 ptrdiff_t?
- unity3d - VUFORIA 地平面检测和刚体