java.io.InvalidClassException: classe local incompatível:
Eu criei cliente e servidor e, em seguida, adicionei uma classe no lado do cliente para fins de serialização, em seguida, basta ir para a pasta do cliente no meu disco rígido e copie e colá-lo para o local correspondente do servidor, tantoclassname.class
eclassname.java
respectivamente.
Funcionou bem no meu próprio laptop, mas quando eu queria continuar meu trabalho em outro sistema, quando abri as pastas de projetos e depois que o cliente tentava se conectar ao servidor, o seguinte erro aparece:
<code>Exception in thread "main" java.io.InvalidClassException: projectname.clasname; local class incompatible: stream classdesc serialVersionUID = -6009442170907349114, local class serialVersionUID = 6529685098267757690 at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:562) at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1582) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350) </code>
O que está acontecendo? É porque eu corri o programa com uma versão mais antiga do IDE?
EDITAR<code>import java.io.Serializable; import java.net.URL; public class KeyAdr implements Serializable { private static final long serialVersionUID = 6529685098267757690L; public URL adr; public String key; } </code>