HALLO! ich werd hier noch bescheuert. aalso ich will das jetzt als byte array verschicken. dazu mache ich das wie beim tiefen kopieren zu einem byte array und dann will ich das byte array übers netzwerkschicken und da wieder zurück zum paket machen.
hier der code der klasse paket, die zum bytearray werden soll
und hier der code, der das machen soll
und diesen fehler bekomme ich unverstädnlicher weise!!
es geht mit allen anderen objekten!! nur nicht mit dem paket! geht auch mit integern oder bytearrays alleine. oder viel komplexeren klassen. woran liegt das ? kommt das bei euch auch ?
(arbeite mit eclipse)
hier der code der klasse paket, die zum bytearray werden soll
Code:
public class paket implements Serializable
{
/**
*
*/
private static final long serialVersionUID = 1L;
byte[] B;
int NR;
paket(byte[] b, int nr)
{
NR=nr;
B=b;
}
public byte[] getB() {
return B;
}
public int getNR() {
return NR;
}
}
und hier der code, der das machen soll
Code:
public static byte[] getByteArray(Object o)
{
try {
ByteArrayOutputStream baout=new ByteArrayOutputStream();
ObjectOutputStream oos=new ObjectOutputStream(baout);
oos.writeObject(o);
oos.flush();
byte[] buf=baout.toByteArray();
return buf;
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
return null;
}
und diesen fehler bekomme ich unverstädnlicher weise!!
java.io.NotSerializableException: verteiltesR.client
at java.ibjectOutputStream.writeObject0(Unknown Source)
at java.ibjectOutputStream.defaultWriteFields(Unknown Source)
at java.ibjectOutputStream.writeSerialData(Unknown Source)
at java.ibjectOutputStream.writeOrdinaryObject(Unknown Source)
at java.ibjectOutputStream.writeObject0(Unknown Source)
at java.ibjectOutputStream.writeObject(Unknown Source)
at algo.byter.getByteArray(byter.java:18)
at verteiltesR.client.run(client.java:77)
es geht mit allen anderen objekten!! nur nicht mit dem paket! geht auch mit integern oder bytearrays alleine. oder viel komplexeren klassen. woran liegt das ? kommt das bei euch auch ?
(arbeite mit eclipse)