今天再写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);
感谢大家的阅读, 如有疑问可以加我微信
评论已关闭