Bonjour à tous,
j'ai développé une petite appli client(applet)/serveur qui échange des Objets Java. l'appli tourne parfaitement en lancant l'applet depuis Eclispe mais dès que je lance l'applet depuis un Browser là j'ai l'exception suivante:
java.io.StreamCorruptedException: invalid stream header: 47455420
voici le bout de code de l'applet:
1 2 3 4 5
| sock = new Socket(URLModule,Integer.parseInt(portModule));
os = sock.getOutputStream();
oos = new ObjectOutputStream(os);
Obj.setCommand(action);
oos.writeObject(IpoteObj); |
et voici le bout de code du serveur:
1 2 3 4 5 6
| ServerSocket ss = new ServerSocket(port);
while(true){
s = ss.accept();
is = s.getInputStream();
ois = new ObjectInputStream(is);
NetObject obj = (NetObject)ois.readObject(); |
voici la stack complète de l'exception:
1 2 3 4 5 6 7
| java.io.StreamCorruptedException: invalid stream header: 47455420
java.io.StreamCorruptedException: invalid stream header: 47455420
at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
at java.io.ObjectInputStream.<init>(Unknown Source)
at com.tst.ObjectSendServer.ObjectSendServer.main(ObjectSendServer.java:23)
Exception in thread "main" java.lang.NullPointerException
at com.ipote.ObjectSendServer.ObjectSendServer.main(ObjectSendServer.java:42) |
etant donné que ça fonctionne sous eclipse je pensais à un probleme de sécurité mais rien à faire je ne trouve pas....
avez vous une idée ?
merci pour vos réponses !
Tiamat.
Partager