接口和接口入参的定义如下:

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

Reply via email to