Hallo,
Ich bins mal wieder. Ich bekommen in mein game eine ClassCastException.
Und so sieht sie aus:
laut Exception liegt der Fehler hier:
In der Zeil, wo die While schleifenbedingung steht, ist leut exception der Fehler. Ich weiß aber nicht was ich falsch mache. Seht ih den Fehler?
mfg X_Master
Ich bins mal wieder. Ich bekommen in mein game eine ClassCastException.
Und so sieht sie aus:
Code:
Exception in thread "Thread-1" java.lang.ClassCastException: cannot assign instance of PlayerObject to field PlayerObject.name of type java.lang.String in instance of PlayerObject
at java.io.ObjectStreamClass$FieldReflector.setObjFieldValues(ObjectStreamClass.java:2004)
at java.io.ObjectStreamClass.setObjFieldValues(ObjectStreamClass.java:1184)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1914)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
at Client.run(Client.java:36)
laut Exception liegt der Fehler hier:
Code:
public void run() {
try {
PlayerObject playerVector;
while((playerVector = (PlayerObject)objectIn.readObject()) != null) {
if(bg.players.size() == 0) {
bg.players.add(playerVector);
} else {
for(int i = 0; i < bg.players.size(); i++) {
PlayerObject player = (PlayerObject)bg.players.get(i);
if(playerVector.name.equals(player.name)) {
bg.players.setElementAt(playerVector, i);
i = bg.players.size();
} else {
if(i == bg.players.size() - 1)
bg.players.add(bg.players.size(), playerVector);
}
}
}
}
}
catch(IOException e) {
System.out.println("Server is disconnected.");
System.exit(1);
}
catch(ClassNotFoundException e) {
System.err.println("ClassLoader couldn't be found.");
}
}
In der Zeil, wo die While schleifenbedingung steht, ist leut exception der Fehler. Ich weiß aber nicht was ich falsch mache. Seht ih den Fehler?
mfg X_Master