Closed githubnichen closed 4 years ago
@githubnichen 看这个https://github.com/thubbo/jmeter-plugins-for-apache-dubbo/wiki/FAQ#%E5%A4%8D%E6%9D%82%E5%8F%82%E6%95%B0%E4%BD%BF%E7%94%A8%E6%A1%88%E4%BE%8B
这个我看过了,但是我的接口是这种
@githubnichen 第一个参数 type:long 值: long类型的值 第二个参数 type : entityClass的完全类名(包含包名) 值:{"属性":"值"}
试过了,不行呢。报找不到方法
这样传的话,会去找完全类名的方法,而找不到Class
找不到方法就两个问题,要么这个服务就没有注册到注册中心,要么就是通过参数类型和方法名称反射找不到方法(大多还是参数类型弄错了),去看api中的类方法描述
直接写java.lang.Class 肯定不行,这个就是服务写的不规范,怎么会传入一个Class呢?
是第二种情况,但是接口是要求传Class
Class 这个对象确实现在处理不了
这个Class后面有一个泛型T,打不上去
其实我就想知道是dubbo的泛型调用处理不了,还是这个插件没有处理这种情况呢
插件没处理,目前插件支持的泛型是 xxx.XXXClass
如果要处理这种情况的话,有什么思路吗?我看您是直接调用的$invoke,然后有具体的对象,再将其转为map处理
这个用泛化不太能处理,Class太抽象,首先要知道那个具体的类型(xxxClass)然后再获取它的Class(大class描述类) 插件里面value的json要反序列化成目标对象(这里是具体的类对象不是描述类对象)所以作为通用的插件没发实现这个,除非你直接写javaclient sample定制写死。
正在直接写死。。。。。