自动化工具 jvm-sandbox-repeater 录制存在自定义类型 java 方法时报错 ClassNotFound

XJW · 2021年01月08日 · 最后由 蓝天伟 回复于 2021年03月22日 · 1978 次阅读

各位老师,我在研究 jvm-sandbox-repeater 工具的 Java 录制回放时遇到一个阻塞问题,想请教一下
问题表现:我在录制 Java 方法时,如果入参或返回值类型存在自定义类型时,在 console 服务记录 record 过程中日志提示
【Hessian/Burlap: xxx(实体类名) is an unknown class in TomcatEmbeddedWebappClassLoader】,推测是因为 console 没有加载到被测服务的类定义,请问这种问题如何解决的?

1,我在 Module_config 中定义的 java 入口
"classPattern": "com.macro.mall.controller.OmsOrderController",
"includeSubClasses": false,
"methodPatterns": [
"list"

2, 方法的定义

共收到 3 条回复 时间 点赞
XJW #1 · 2021年01月08日 Author

我目前在定位的方向如下:
我查看源码中引用了大量 hessian,判断可能是 jsr 使用了 rpc 方式调用被测服务的类定义和方法执行,正在确认这一过程中是否可以动态加载被测服务的类定义

XJW #2 · 2021年01月08日 Author

补充 classNotFound 异常信息

没啥影响,忽略就好;

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册