archive doit contenir une liste de dossier contenant des .class et / ou une liste de jar contenant des librairies. Il ne doit jamais pointer directement vers un .class
archive doit contenir une liste de dossier contenant des .class et / ou une liste de jar contenant des librairies. Il ne doit jamais pointer directement vers un .class
le voilà
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <html> <head></head> <applet code="Connexion.class" archive="application.jar" width=550 height=450 align="center">Panneau de Vote</<applet> </html>
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part <applet code="Connexion.class" archive="application.jar,mysql-connector.jar" width=550 height=450 align="center">Panneau de Vote</<applet>
ça marche pas malheuresement , l'interaction avec la base ne marche pas
je vais citer les étapes que j'ai fais:
* j'ai placé le jar du driver dans le dossier src du projet
* ensuite je l'ai exporter dans mon projet : build path ---> configure build path---> libraries---> add jars.
*j'ai exporter tout mon projet en runnable jar.
*j'ai compiler le fichier connexion.java avec la commande javac connexion.java qui m'a créer le fichier connexion.class.
c'est correcte je croit
la quatrième étape sert à rien, ton .class est déjà dans le runnable jar.
Maintenant tu dois mettre ton runnable jar, et toutes les librairies dont il dépendant dans le même dossier que le .html et lister tous les jars dans le archive=
dsl pour le retard, mais j'ai essayé tous ce que vous avez proposer et pourtant ça ne marche pas,
le jar de l'applet est dans le même dossier que le jar du driver,la page html et le fichier .java
y'a t'il une chose qui manque !!!
voici le message qu'affiche la console dés que j'essaye de ce connecter
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 Exception in thread "AWT-EventQueue-3" java.lang.NoClassDefFoundError: Could not initialize class com.mysql.jdbc.StringUtils at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:328) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at application.actionPerformed(application.java:155) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$200(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source)
Tu peux nous donner l'intégralité des messages qu'il y a dans ta console? Il doit y avoir quelque chose avant qui explique pourquoi StringUtils n'a pas pu s'initialiser.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80 Plug-in Java 10.51.2.13 Utilisation de la version JRE 1.7.0_51-b13 Java HotSpot(TM) Client VM Répertoire de base de l'utilisateur = C:\Users\chemseddine ---------------------------------------------------- c: effacer la fenêtre de la console f: finaliser les objets de la file d'attente de finalisation g: nettoyer la mémoire h: afficher ce message d'aide l: vider la liste des chargeurs de classes m: imprimer le relevé d'utilisation de la mémoire o: déclencher la journalisation q: masquer la console r: recharger la configuration des règles s: vider les propriétés système et de déploiement t: vider la liste des threads v: vider la pile des threads x: effacer le cache de chargeurs de classes 0-5: fixer le niveau de trace à <n> ---------------------------------------------------- CacheEntry[file:/D:/stage/application2/src/application export.jar]: updateAvailable=false,lastModified=Tue Feb 11 15:51:17 CET 2014,length=852917 0 source : un lien direct - état : false source : E-mail - état : false source : un Réseau Social (fb, Twitter, g+, etc... ) - état : false source : une bannière publicitaire - état : false source : Autre - état : true début CacheEntry[file:/D:/stage/application2/src/mysql-connector-java-5.1.28-bin.jar]: updateAvailable=false,lastModified=Thu Nov 28 08:39:32 CET 2013,length=875339 jdbc chargé Exception in thread "AWT-EventQueue-3" java.lang.ExceptionInInitializerError at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:328) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at application.actionPerformed(application.java:155) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$200(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Caused by: java.security.AccessControlException: access denied ("java.util.PropertyPermission" "file.encoding" "read") at java.security.AccessControlContext.checkPermission(Unknown Source) at java.security.AccessController.checkPermission(Unknown Source) at java.lang.SecurityManager.checkPermission(Unknown Source) at sun.plugin2.applet.AWTAppletSecurityManager.checkPermission(Unknown Source) at java.lang.SecurityManager.checkPropertyAccess(Unknown Source) at java.lang.System.getProperty(Unknown Source) at com.mysql.jdbc.StringUtils.<clinit>(StringUtils.java:70) ... 39 more
Elle est signée ton applet qui doit accéder a une ressources ainsi ?
(Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Tu le dis toi même : "elle devait être signée pour se connecter à mysql !!"
(Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Ton applet demande des droits privilégies:
Elle ne peux les obtenir que si elle est signée avec un certificat valide. Note au passage: tu dois signer tous les jars avec le même certificats.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Caused by: java.security.AccessControlException: access denied ("java.util.PropertyPermission" "file.encoding" "read")
Petite note : Pour posez une question on utilise un ? et non un double ! qui signifierait double affirmation.
Il y'a tout ce qu'il faut sur devellopez concernant comment signer un jar. Il suffit de chercher un peu.
(Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager