[sql/applet]erreur CommunicationsException

karine -  
 karine -
Bonjour à tous!

J'essayes de lancer un applet que j'ai fait à partir d'une page html.
Mais je n'arrive plus à lancer cet applet !
Pourtant ça marchait avant.
Quand je tape appletviewer mapage.html, j'ai cette erreur :

error : in newConnection => com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:

** BEGIN NESTED EXCEPTION **

java.security.AccessControlException
MESSAGE: access denied (java.net.SocketPermission webia.lip6.fr resolve)

STACKTRACE:

java.security.AccessControlException: access denied (java.net.SocketPermission webia.lip6.fr resolve)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:264)
at java.security.AccessController.checkPermission(AccessController.java:427)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.SecurityManager.checkConnect(SecurityManager.java:1031)
at java.net.InetAddress.getAllByName0(InetAddress.java:1117)
at java.net.InetAddress.getAllByName0(InetAddress.java:1098)
at java.net.InetAddress.getAllByName(InetAddress.java:1061)
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:137)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:283)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2541)
at com.mysql.jdbc.Connection.<init>(Connection.java:1474)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:264)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:193)
at Sessions.newConnection(Sessions.java:361)
at Sessions.<init>(Sessions.java:52)
at Sessions.getInstance(Sessions.java:40)
at SessionView.initCombo(SessionView.java:113)
at SessionView.init(SessionView.java:97)
at sun.applet.AppletPanel.run(AppletPanel.java:373)
at java.lang.Thread.run(Thread.java:595)


** END NESTED EXCEPTION **



Last packet sent to the server was 52 ms ago.
com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:

** BEGIN NESTED EXCEPTION **

java.security.AccessControlException
MESSAGE: access denied (java.net.SocketPermission webia.lip6.fr resolve)

STACKTRACE:

java.security.AccessControlException: access denied (java.net.SocketPermission webia.lip6.fr resolve)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:264)
at java.security.AccessController.checkPermission(AccessController.java:427)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.SecurityManager.checkConnect(SecurityManager.java:1031)
at java.net.InetAddress.getAllByName0(InetAddress.java:1117)
at java.net.InetAddress.getAllByName0(InetAddress.java:1098)
at java.net.InetAddress.getAllByName(InetAddress.java:1061)
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:137)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:283)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2541)
at com.mysql.jdbc.Connection.<init>(Connection.java:1474)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:264)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:193)
at Sessions.newConnection(Sessions.java:361)
at Sessions.<init>(Sessions.java:52)
at Sessions.getInstance(Sessions.java:40)
at SessionView.initCombo(SessionView.java:113)
at SessionView.init(SessionView.java:97)
at sun.applet.AppletPanel.run(AppletPanel.java:373)
at java.lang.Thread.run(Thread.java:595)


** END NESTED EXCEPTION **



Last packet sent to the server was 52 ms ago.
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2607)
at com.mysql.jdbc.Connection.<init>(Connection.java:1474)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:264)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:193)
at Sessions.newConnection(Sessions.java:361)
at Sessions.<init>(Sessions.java:52)
at Sessions.getInstance(Sessions.java:40)
at SessionView.initCombo(SessionView.java:113)
at SessionView.init(SessionView.java:97)
at sun.applet.AppletPanel.run(AppletPanel.java:373)
at java.lang.Thread.run(Thread.java:595)
java.security.AccessControlException: access denied (java.lang.RuntimePermission exitVM)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:264)
at java.security.AccessController.checkPermission(AccessController.java:427)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.SecurityManager.checkExit(SecurityManager.java:744)
at java.lang.Runtime.exit(Runtime.java:88)
at java.lang.System.exit(System.java:868)
at Sessions.newConnection(Sessions.java:372)
at Sessions.<init>(Sessions.java:52)
at Sessions.getInstance(Sessions.java:40)
at SessionView.initCombo(SessionView.java:113)
at SessionView.init(SessionView.java:97)
at sun.applet.AppletPanel.run(AppletPanel.java:373)
at java.lang.Thread.run(Thread.java:595)



Est-ce que quelqu'un a déjà eu ça ?
J'ai pourtant bien placé le mysql-connector-java-3.1.7-bin.jar, j'ai même téléchargé une version plus récente de celle que j'avais (la 3.1.10).

Merci àtous ceux qui pourront m'aider !!
A voir également:

2 réponses

karine
 
J'ai résolu mon problème en biaisant.
J'appelle mon applet depuis un fichier perl.
Et ça fonctionne.
Miracle ! (encore une matinée de foutue ;-) )
0
jebok Messages postés 358 Statut Membre 51
 
Ah ces étudiants de Jussieu... ;-)
juste pour repondre à ta question (meme si t'as resolu ton probleme), les applets ne possèdent pratiquement aucun droit (lecture / ecriture,...) et donc si tu veux que ca fonctionne depuis une page web, tu dois spécifier les droits dans le fichier java.policy,
alors que quand tu lances ton applet depuis une application, il utilise l'appletviewer (en local) qui, par définition, possède les droits.

Voilà pour l'explication ! si tu veux + d'explications, demande moi.
Good luck !
0
montat Messages postés 1 Statut Membre > jebok Messages postés 358 Statut Membre
 
Salut

Pouvez vous m'indiquer en détail ce qu'on devrait faire. j'ai le même problème . je suis novice à java
Je travaille avec Jdeveloper 10g , j'arrive a executer mon applet depuis l'applet viewer mais pas avec un browser avec le même message "access denied...;".

merci d'avance pour votre collaboration
0
jebok Messages postés 358 Statut Membre 51 > montat Messages postés 1 Statut Membre
 
salut,

commence par lire ceci pour comprendre un peu où se situe le problème : http://java.sun.com/sfaq/

Ensuite, tout dépend si tu souhaites utiliser l'applet depuis un seul ordinateur ou si c'est pour être utilisé par quiconque.
Dans le 1er cas : la résolution du problème est facile.
Dans le 2nd cas, ce ne sera sûrement pas possible et il faudra modifier ce que tu souhaites faire...

Donc, si tu es dans le 1er cas, lance ton applet depuis ton browser et lorsqu'il t'affiche le message d'erreur, copie-colle le message entier ici et je te dirai quels manips effectuer.

Recherche aussi le fichier "java.policy" qui se trouve normalement dans ${javahome}\lib\security\ où ${javahome} représente le répertoire d'installation de ton Java.

PS : résolution pour Windows.
0
karine
 
Merci jebok ;-)

Je viens juste de voir ta réponse.
Il faut dire que je ne viens plus trop sur le forum.

a+
0