Hi guys,
I'm trying to migrate from Eureka 1.1.131 to 1.8.6. And unfortunately I can't afford downtime, so I must be able to upgrade environment gradually.
Recently I noticed strange thing in logs of Eureka 1.1.131. I see stacktrace starting with:
Error handling a request: 48e5d4dd0150af4d
! com.thoughtworks.xstream.mapper.CannotResolveClassException: replicationList
! at com.thoughtworks.xstream.mapper.DefaultMapper.realClass(DefaultMapper.java:56)
! at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)
! at com.thoughtworks.xstream.mapper.DynamicProxyMapper.realClass(DynamicProxyMapper.java:55)
! at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)
! at com.thoughtworks.xstream.mapper.PackageAliasingMapper.realClass(PackageAliasingMapper.java:88)
! at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)
! at com.thoughtworks.xstream.mapper.ClassAliasingMapper.realClass(ClassAliasingMapper.java:79)
! at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)
...
From code
@Serializer("com.netflix.discovery.converters.EntityBodyConverter")
@XStreamAlias("repllist")
public static class ReplicationList {
private List<PeerEurekaNode.ReplicationInstance> replicationList = new ArrayList<PeerEurekaNode.ReplicationInstance>();
public void addReplicationInstance(PeerEurekaNode.ReplicationInstance instance) {
replicationList.add(instance);
}
public List<PeerEurekaNode.ReplicationInstance> getList() {
return this.replicationList;
}
}
of Eureka 1.1.131 I guess that previously node in serialization was called "repllist", but I can't find any mention of "repllist" in Eureka 1.8.6. Could somebody please tell, does it mean that protocol was changed back in 2015?
Thanks in advance for any help!
Best regards,
Mikhail.