[sql/applet]erreur CommunicationsException
karine
-
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 !!
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:
- [sql/applet]erreur CommunicationsException
- Erreur t32 ✓ - Forum Livebox
- Erreur upes 1025 - Forum Téléviseurs
- Erreur 0x80070643 - Accueil - Windows
- Corriger l'erreur 0x80070643 de la mise à jour KB5034441 de Windows 10 - Accueil - Windows
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
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 !
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
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.