Serialisation et applets - Problème de récupération d'objet
3 réponses
PawnsMaster
Bonjour à tous,
Voila mon problème : j'ai une applet à partir de laquelle je n'arrive pas à
désérialiser des objets, alors que juste avant je désérialise un entier sans
problème.
Voici l'erreur que j'obtiens :
Citation:
java.security.AccessControlException: access denied
(java.lang.RuntimePermission accessClassInPackage.sun.swing)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPackageAccess(Unknown Source)
at sun.applet.AppletSecurity.checkPackageAccess(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at java.io.ObjectInputStream.resolveClass(Unknown Source)
at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
at java.io.ObjectInputStream.readClassDesc(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
at java.io.ObjectInputStream.defaultReadObject(Unknown Source)
at java.awt.Component.readObject(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at java.io.ObjectStreamClass.invokeReadObject(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at demoechecs.Echiquier.deserialisePieces(Echiquier.java:137)
at
demoechecs.player.DemoEchecsPlayer.placerPieces(DemoEchecsPlayer.java:59)
at demoechecs.player.DemoEchecsPlayer.init(DemoEchecsPlayer.java:43)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Et le code générant cette erreur :
Code:
ObjectInputStream in = new ObjectInputStream(new
URL(Utilities.getCodeBase(), demoFile + ".sav").openStream());
componentsCount = in.read(); // pas de problème
System.out.println(componentsCount);
for(int i = 0; i < componentsCount; i++) {
Piece p = (Piece)in.readObject(); // !! problème
add(p);
}
in.close();
Je précise qu'en signant l'applet je n'ai plus cette erreur, mais un
problème persiste, c'est qu'en local, le programme fonctionne correctement,
mais dès que je me connecte à l'applet depuis un autre ordinateur du réseau,
IE plante lors de la désérialisation des objets
Quelqu'un aurait-il déja eu un cas similaire? merci de m'aider je ne sais
plus du tout quoi faire
"Je précise qu'en signant l'applet je n'ai plus cette erreur, mais un problème persiste, c'est qu'en local, le programme fonctionne correctement, mais dès que je me connecte à l'applet depuis un autre ordinateur du réseau, IE plante lors de la désérialisation des objets"
Sais-tu c que je peux faire contre ce problème ?
"Bruno CAUSSE" a écrit dans le message de news:BEE70DA5.6071%
dans l'article 42c13ec6$0$1221$, PawnsMaster à a écrit le 28/06/05 14:12 :
"Je précise qu'en signant l'applet je n'ai plus cette erreur, mais un
problème persiste, c'est qu'en local, le programme fonctionne correctement,
mais dès que je me connecte à l'applet depuis un autre ordinateur du réseau,
IE plante lors de la désérialisation des objets"
Sais-tu c que je peux faire contre ce problème ?
"Bruno CAUSSE" <envoi@lesSpam.fr> a écrit dans le message de
news:BEE70DA5.6071%envoi@lesSpam.fr...
dans l'article 42c13ec6$0$1221$8fcfb975@news.wanadoo.fr, PawnsMaster à
211081@wanadoo.fr a écrit le 28/06/05 14:12 :
"Je précise qu'en signant l'applet je n'ai plus cette erreur, mais un problème persiste, c'est qu'en local, le programme fonctionne correctement, mais dès que je me connecte à l'applet depuis un autre ordinateur du réseau, IE plante lors de la désérialisation des objets"
Sais-tu c que je peux faire contre ce problème ?
"Bruno CAUSSE" a écrit dans le message de news:BEE70DA5.6071%
dans l'article 42c13ec6$0$1221$, PawnsMaster à a écrit le 28/06/05 14:12 :