Problème de SocketPermission
Bonjour,
je suis sous windows. J'ai un gros fichier jar qui contient mes classes et mon applet (dans le package pageweb et nom de la classe = PageWeb).
J'appelle l'applet dans une page web via le code html suivant:
Code:
1 2 3 4 5 6 7 8 9 10
| <HTML>
<HEAD>
<TITLE>Page Web</TITLE>
</HEAD>
<BODY>
<applet code="pageweb.PageWeb" codebase="." archive="fichier.jar" width=1050 height=750>
</applet>
</BODY>
</HTML> |
Lorsque la classe PageWeb contient un truc genre
Code:
System.out.println("hello");
Cela fonctionne, j'ai bien un affichage dans la console JAVA d'internet explorer.
Par contre, lorsque je tente une connexion à une base de données via jdbc (connexion qui marche lorsque j'execute le jar) et une l'applet signée, la console JAVA m'écrit:
Code:
1 2 3 4 5 6
| com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:
** BEGIN NESTED EXCEPTION **
java.net.SocketException
MESSAGE: java.security.AccessControlException: access denied (java.net.SocketPermission 172.16.1.2:3306 connect,resolve) |
J'ai donc essayé d'ajouter le code suivant :
Code:
System.getSecurityManager().checkPermission(new SocketPermission("172.16.1.2:3306" , "connect,resolve"));
dans la méthode init de l'applet. Etant donné qu'elle est signée, ça passe mais toujours le même problème au moment de la connxion à la base de données. :(
Quelqu'un aurait-il la solution miracle?
Merci