Hallo zusammen.
Die Zeile 3 des folgenden Codeschnipsels wirft manchmal eine Exception:
java.lang.ArrayIndexOutOfBoundsException: 256
msg ist ein Objekt, welches eigentlich nur eine Datenstruktur ist (mit get/set Methoden).
Die Zeile hat schon unzählige solche msg Objekte versandt, ohne Probleme. Erst seit kurzem passiert manchmal die genannte Exception, bis jetzt nur dann, wenn die msg einen StackTrace enthält, welcher zu einem String zusammengehängt wurde. Grundsätzlich macht dies aber keine Probleme.
Derzeit kann ich den Fehler nicht gezielt Reproduzieren :? , das heisst mit debugging wird nichts.
Strings mit bis zu 20000 Zeichen können ohne Probleme verarbeitet werden. Die msg's, welche diese Exception auslösen, sind wesentlich kürzer.
Hat jemand eine idee, wie wo und warum diese Exception ausgelöst wird? Was bedeutet eine ArrayIndexOutOfBoundsException bei writeObject()?
thx
muge
Die Zeile 3 des folgenden Codeschnipsels wirft manchmal eine Exception:
java.lang.ArrayIndexOutOfBoundsException: 256
Code:
socket = new Socket(ip, port);
out = new ObjectOutputStream(socket.getOutputStream());
out.writeObject(msg.toString());
msg ist ein Objekt, welches eigentlich nur eine Datenstruktur ist (mit get/set Methoden).
Die Zeile hat schon unzählige solche msg Objekte versandt, ohne Probleme. Erst seit kurzem passiert manchmal die genannte Exception, bis jetzt nur dann, wenn die msg einen StackTrace enthält, welcher zu einem String zusammengehängt wurde. Grundsätzlich macht dies aber keine Probleme.
Derzeit kann ich den Fehler nicht gezielt Reproduzieren :? , das heisst mit debugging wird nichts.
Strings mit bis zu 20000 Zeichen können ohne Probleme verarbeitet werden. Die msg's, welche diese Exception auslösen, sind wesentlich kürzer.
Hat jemand eine idee, wie wo und warum diese Exception ausgelöst wird? Was bedeutet eine ArrayIndexOutOfBoundsException bei writeObject()?
thx
muge