Téléchargement
illégal
Posez votre question Signaler

Applet java: package et accès aux ressources [Résolu]

Adrien - Dernière réponse le 6 janv. 2009 à 23:23
Bonjour,
Je réalise actuellement un site internet devant comporter des applets.
J'ai pas mal chercher sur internet: l'applet en question ne cherche pas à écrire ou à lire des fichiers sur l'ordinateur. J'ai cru comprendre qu'il n'était pas nécessaire de le signer.
j'obtiens pourtant l'erreur:
java.security.AccessControlException: access denied (java.lang.RuntimePermission setSecurityManager)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.System.setSecurityManager0(Unknown Source)
at java.lang.System.setSecurityManager(Unknown Source)
at applets.MapViewer.init(MapViewer.java:32)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Exception : java.security.AccessControlException: access denied (java.lang.RuntimePermission setSecurityManager)
Il est vrai que mon applet à besoin de charger une image situé dans le jar: cela pose-t-il problème?
J'insère mon applet dans le HTML avec :
<APPLET code="applets.MapViewer.class" archive="applet.jar" width="600" height="600">
</APPLET>
en effet, mon applet se situe dans le package "applets" de applet.jar situé dans le même dossier que ma page html..
est ce un problème de package?
J'espère avoir été assez précis !
Merci d'avance aux âmes généreuses qui se pencherons sur mon cas !
Adrien
Lire la suite 

Applet java: package et accès aux ressources »

3 réponses
Réponse
+4
moins plus
Bonsoir,

On m'a aidé à résoudre ce problème:

pour des raisons de sécurité, un applet ne peut acceder ni en écriture ni en lecture au fichier de l'ordinateur (à moins d'être signé).

Il peut toutefois acceder au jar qui se trouve sur le serveur, mais pour que l'applet comprenne qu'il tente d'acceder au jar, et non à un fichier quelconque, il faut utiliser une méthode spéciale:

NOMDELACLASS.class.getClassLoader().getResource("adresse/de/la/ressource/dans/le/jar.lextensio");


voila !

par contre je ne sais pas comment fermer le topic !
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

As - tu résolu ton problème - car j'ai le même que toi.

Cordialement
Cyraile.
Ajouter un commentaire
Réponse
+0
moins plus
on poura pas taidé sil n y pas de code source,,,, ?
Ajouter un commentaire
Ce document intitulé « applet java: package et accès aux ressources » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?