[sql/applet]erreur CommunicationsException

Fermé
karine - 31 août 2005 à 11:35
 karine - 14 nov. 2005 à 10:54
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

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 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 23 octobre 2007 51
15 sept. 2005 à 20:48
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 Date d'inscription jeudi 4 juillet 2002 Statut Membre Dernière intervention 23 septembre 2005 > jebok Messages postés 358 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 23 octobre 2007
23 sept. 2005 à 08:45
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 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 23 octobre 2007 51 > montat Messages postés 1 Date d'inscription jeudi 4 juillet 2002 Statut Membre Dernière intervention 23 septembre 2005
23 sept. 2005 à 12:41
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
Merci jebok ;-)

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

a+
0