Bonjour,
J'ai travaillé jusqu'a aujourd'hui sur une petite application permettant de se connecter à un annuaire LDAP, et de naviguer dedans. Tant que je l'executait sur ma machine, ca fonctionnait bien, mais je viens de l'intégrer à une page web en temps qu'applet, et voilà l'érreur :
(pour des raisons de sécurité je n'ai ni affiché le nom du serveur, ni le port, remplacé par du texte en rouge).javax.naming.CommunicationException: mon_serveur:mon_port [Root exception is java.security.AccessControlException: access denied (java.net.SocketPermission mon_serveur resolve)]
at com.sun.jndi.ldap.Connection.<init>(Unknown Source)
at com.sun.jndi.ldap.LdapClient.<init>(Unknown Source)
at com.sun.jndi.ldap.LdapClient.getInstance(Unknown Source)
at com.sun.jndi.ldap.LdapCtx.connect(Unknown Source)
at com.sun.jndi.ldap.LdapCtx.<init>(Unknown Source)
at com.sun.jndi.ldap.LdapCtxFactory.getUsingURL(Unknown Source)
at com.sun.jndi.ldap.LdapCtxFactory.getUsingURLs(Unknown
[...]
L'erreur à lieu même en local, seul le lancement de l'applet avec Eclipse fonctionne.
Après quelques recherches, j'en ai déduit qu'il fallait créer le fichier policy correspondant, puis lancer une execution avec une syntaxe comme :
Seulement je ne vois pas comment passer ces paramètres pour l'execution de l'applet.java -Djava.security.manager -Djava.security.policy=adresse_du_fichier_policy mon_appli
Un peu d'aide serait la bienvenue.
Merci d'avance
Partager