Bonjour,
Je suis en train de développer une appli qui rempli un annuaire LDAP avec des photos que l'on capture depuis une webcam. Voici le schéma :
PC Client
Webcam
Navigateur Web
JMF installé
(Windows NT)
PC Serveur
Annuaire LDAP
Apache + PHP
Applet Java
(Red Hat 8 )
Une applet Java permet de capturer l'image et de la rentrer directement dans l'annaire LDAP. Cette applet fonctionne parfaitement lorsque le fichier se trouve physiquement sur le PC Client. Mais lorsqu'elle est hébergée sur le PC Serveur, l'applet ne veut même pas s'initialiser (croix rouge dans IE ) et voici l'erreur que j'ai :
Code :
- java.security.AccessControlException: access denied (java.net.SocketPermission tc-visage-2 resolve)
- at java.security.AccessControlContext.checkPermission(AccessControlContext.java:270)
- at java.security.AccessController.checkPermission(AccessController.java:401)
- at java.lang.SecurityManager.checkPermission(SecurityManager.java:542)
- at java.lang.SecurityManager.checkConnect(SecurityManager.java:1042)
- at sun.plugin.net.protocol.http.HttpURLConnection.checkPermission(HttpURLConnection.java:203)
- at sun.plugin.net.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:147)
- at sun.plugin.net.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:375)
- at sun.net.www.protocol.http.HttpURLConnection.getHeaderField(HttpURLConnection.java:1197)
- at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:247)
- at sun.applet.AppletClassLoader.getBytes(AppletClassLoader.java:250)
- at sun.applet.AppletClassLoader.access$100(AppletClassLoader.java:42)
- at sun.applet.AppletClassLoader$1.run(AppletClassLoader.java:143)
- at java.security.AccessController.doPrivileged(Native Method)
- at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:140)
- at sun.plugin.security.PluginClassLoader.findClass(PluginClassLoader.java:168)
- at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
- at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:114)
- at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
- at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:501)
- at sun.applet.AppletPanel.createApplet(AppletPanel.java:567)
- at sun.plugin.AppletViewer.createApplet(AppletViewer.java:1778)
- at sun.applet.AppletPanel.runLoader(AppletPanel.java:496)
- at sun.applet.AppletPanel.run(AppletPanel.java:293)
- at java.lang.Thread.run(Thread.java:536)
|
J'ai alors essayé d'éditer le fichier .java.policy qui se trouve dans C:\Documents and Settings\Lex\ (car Lex cad moi est administrateur )
.java.policy :
Code :
- grant {
- permission java.io.FilePermission "*" "write, read";
- permission java.net.SocketPermission "*","listen,connect,accept,resolve";
- };
|
Mais je vois aucune différence à l'exécution
HELP
Message édité par Lex le 07-04-2003 à 14:25:10