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 : 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>
Lorsque la classe PageWeb contient un truc genre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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)
J'ai donc essayé d'ajouter le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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