今天再写Dubbo接口时,接口的参数里用到了一个Set类型的参数。在consumer里@Autowired的时候总是报错。

java.lang.RuntimeException: java.io.IOException: invalid constant type: 15

搜索了一下,有说修改javassist版本号的,可依旧不好用。

于是带着怀疑的态度,将接口里的参数做了调整。

一开始用Set,以为是接口的问题,改为HashSet,结果失败。

又改为ArrayList,结果失败。

最后修改为 String[] 竟然成功了!!

错误示例:

Result action(Set<String> ids, String opCode);

正确示例:

Result action(String[] ids, String opCode);

感谢大家的阅读, 如有疑问可以加我微信