补充 classNotFound 异常信息
我目前在定位的方向如下:
我查看源码中引用了大量 hessian,判断可能是 jsr 使用了 rpc 方式调用被测服务的类定义和方法执行,正在确认这一过程中是否可以动态加载被测服务的类定义
钉钉群已然已经过期了
出现 classNotFound 问题我一直怀疑是方法返回值类型和参数类型是自定义类,在 repeater-console 中未包含。为验证此想法,我将依赖的类和 jar 包在 repeater-console 中创建/引入一遍,目前没有报错了,但这种处理方法违背了工具的初衷。我觉得这个工具应该有更好的方法处理这个问题,请问陈老师有相关的沟通交流群吗?
是的,config 中是 controll 层的类名,调用了 service 中的 list 方法,我贴成了 service 的实现类,这个图贴的有些问题。
正常情况下,当结果为 List 时,结果返回会被转成 LinkedHashMap 比对,上面标记比对结果中 orderType 在结果中第一位,actual 返回没有被转成 LinkedHashMap,所以一直比对失败
@chenhengjie123 陈老师,我在使用 consoleluzhi 录制和回放 java 时,当入参和出参不是基础类型时。提示 ClassNotFound,这个问题应该怎样解决,您有什么建议?
这个问题导致返回数据类型(LinkedHashMap)与实际返回类型(HashMap)不一致。我个人分析是因为 console 没有加载被测应用的 jar 包和类,导致在反序列化的时候无法生成入参对象和出参对象,但是应该怎么样才能加载被测应用的 Jar 包我不了解。
Config 设置:
被测 class:
录制和回放时报的错误:
比对结果:
怀疑问题点: