接口和接口入参的定义如下: public interface SimpleProvider { boolean cxtest(SimpleDTO dto); }
@Data public class SimpleDTO implements Serializable { private static final long serialVersionUID = 3491623810140922257L; private Long id; private List<Byte> levels; } 服务协议走的是dubbo://,服务正常注册,消费方也能发现服务。 消费方传入的值如下: SimpleDTO dto=new SimpleDTO(); dto.setId(12); List<Byte> byteList=new ArrayList<>(); byteList.add((byte)-1); byteList.add((byte)5); dto.setLevels(byteList); boolean res=simpleProvider.cxtest(dto); ----- 调用时,由于服务端需要取出Levels进行遍历,然后就抛出异常: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Byte ----- 调试后发现,服务端收到的levels已经是List<Integer>了. ----- 大家有什么建议么? [ Full content available at: https://github.com/apache/incubator-dubbo/issues/2493 ] This message was relayed via gitbox.apache.org for devnull@infra.apache.org