OVH Cloud OVH Cloud

Serialisation et applets - Problème de récupération d'objet

3 réponses
Avatar
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

Merci d'avance

3 réponses

Avatar
Bruno CAUSSE
dans l'article 42c13ec6$0$1221$, PawnsMaster à
a écrit le 28/06/05 14:12 :

java.security.AccessControlException: access denied


Probleme de permissions (encore....)

Signes ton applet

Avatar
PawnsMaster
Merci pour ta réponse

"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 :

java.security.AccessControlException: access denied


Probleme de permissions (encore....)

Signes ton applet




Avatar
Bruno CAUSSE
dans l'article 42c14333$0$874$, PawnsMaster à
a écrit le 28/06/05 14:31 :

"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,


Il n'y a pas de probleme de permission en local -> "appletviewer"

mais dès que je me connecte à l'applet depuis un autre ordinateur du réseau,
IE plante


Non il refuse l'acces,

lors de la désérialisation des objets"

Sais-tu c que je peux faire contre ce problème ?


Tu l'as fait, :-) signer l'applet.