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:
Lorsque la classe PageWeb contient un truc genre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Cela fonctionne, j'ai bien un affichage dans la console JAVA d'internet explorer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part System.out.println("hello");
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:
J'ai donc essayé d'ajouter le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part System.getSecurityManager().checkPermission(new SocketPermission("172.16.1.2:3306" , "connect,resolve"));
Quelqu'un aurait-il la solution miracle?
Merci
Partager