J'ai une applet Java s'exécutant sur tomcat 5.5. Il est signé (-selfcert). Je reçois encore une exception java.security.AccessControlException: access denied (java.lang.RuntimePermission createClassLoader)
, quand mon Applet essaie de se connecter à un webservice (déjà dans cette ligne):Une applet Java signée déclenche une exception de sécurité lors de la connexion à un service Web
ws_locator = new My_WebserviceLocator(ws_adress + "?wsdl",
new javax.xml.namespace.QName("http://impl.webservice", "My_Webservice"));
Comme il y a des questions similaires ici, un je les lis:
Oui, l'applet est signée. Je l'ai vérifié avec -verify.
Tomcat exception de sécurité, peut-être, mais je dois ajouter à catalina.policy:
grant codeBase "file:/home/me/apache-tomcat-5.5.27/webapps/myapplet/-" { permission java.security.AllPermission; };
grant codeBase "file:/home/me/apache-tomcat-5.5.27/webapps/myapplet/applet.jar" { permission java.security.AllPermission; };
et les trucs habituels comme est là:
grant codeBase "file:${java.home}/jre/lib/ext/-" {
permission java.security.AllPermission;
};
sans résultat.
Ok, mise à jour rapide, en ajoutant:
grant{
permission java.security.AllPermission;
};
au fichier java.policy locale résout le problème. MAIS ce n'est pas ce que je cherche, l'applet devrait fonctionner sur une machine avarage, avec le fichier dafault java.policy. Donc, il doit être fixé à partir du code.
donnez l'ensemble stacktrace + My_WebserviceLocator – Bozho
bien, vous n'avez toujours pas donné la piletrace entière. – Bozho
Wth. answear autosélectionné. C'est nul. – Red33mer