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:
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:
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).
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 ;-) )
jebok
Messages postés358Date d'inscriptionlundi 16 mai 2005StatutMembreDernière intervention23 octobre 200751 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 !
montat
Messages postés1Date d'inscriptionjeudi 4 juillet 2002StatutMembreDernière intervention23 septembre 2005
>
jebok
Messages postés358Date d'inscriptionlundi 16 mai 2005StatutMembreDernière intervention23 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
jebok
Messages postés358Date d'inscriptionlundi 16 mai 2005StatutMembreDernière intervention23 octobre 200751
>
montat
Messages postés1Date d'inscriptionjeudi 4 juillet 2002StatutMembreDernière intervention23 septembre 2005 23 sept. 2005 à 12:41
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.
Trouvez des réponses à vos questions sur les langages, les frameworks et les astuces de codage. Échangez avec d'autres développeurs passionnés pour améliorer vos compétences en programmation et rester au fait des dernières tendances du secteur.
15 sept. 2005 à 20:48
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 !
23 sept. 2005 à 08:45
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
23 sept. 2005 à 12:41
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.