Si tu veux parler de la date qui passe au format américain, ce n'est effectivement pas un problème Java
Si tu veux parler de la date qui passe au format américain, ce n'est effectivement pas un problème Java
Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)
Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/
Salut Népo,
J'ai médité sur mon problème de déploiement ce week end
Il est possible (pour x raison que j'ignore pour le moment) que l'application rencontre un problème de connexion.
Je n'avais pas réussis à appliqué correctement ton finally.
Peut on revenir sur ma classe connexion si tu veux bien ?
Voici la méthode que tu m'as gentiment proposé :
Ou est ce que je peux utiliser cette méthode ? Genre au première instructions ?
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 public boolean testConnexion(String addServeur, String login, String password) { String DBurl = "jdbc:mysql://"+addServeur; Connection connexionTest= null; boolean result = false; try { String pilote = "com.mysql.jdbc.Driver"; Class.forName(pilote); connexionTest= DriverManager.getConnection(DBurl,login,password); // ici ça plante si échec -> on passe alors dans le catch result = true; } catch (SQLException ex) { ex.printStackTrace(); result = false; } finally { try { if (connexionTest!= null) { connexionTest.close(); } } catch (SQLException e_sql) { System.out.println("Fermeture ratée"); e_sql.printStackTrace(); } return result; // ici ça te retourne le résultat du test qu'il soit bon ou mauvais } }
Et je ferais un truc du genre :
Est ce que je peux effectuer ce test ici ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if (!Connexion.testConnexion()) { echo "Connexion invalide"; dispose(); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Fenetre(CoActivite2App aThis) throws FileNotFoundException, IOException { super(); initComponents(); EcouteurFenetre ef = new EcouteurFenetre(); addWindowListener(ef); try { log.UpdateLog("**OUVERTURE APPLICATION**"); // test de la connexion ici ? } catch (Exception e) { e.printStackTrace(); } }
Je viens de mettre le doigt sur un problème plus signifiant. J'aimerais comprendre correctement ce que les instructions suivantes racontent :
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 dist.dir=dist // le dossier dist est dist dist.jar=${dist.dir}/CoActivite4.jar // le jar s'appelle CoActivite4.jar dist.javadoc.dir=${dist.dir}/javadoc // si j'ai une documentation elle est dans le dossier javadoc endorsed.classpath= //je ne sais pas excludes= // ne pas prendre en compte les liens suivants file.reference.c3p0-0.9.1-pre6.jar =C:\\Users\\[MonMatricule]\\Downloads\\mysql-connector-java-5.1.40\\src\\lib\\c3p0-0.9.1-pre6.jar file.reference.dsn.jar =C:\\Users\\[MonMatricule]\\Downloads\\javamail-1.4.7\\lib\\dsn.jar file.reference.gimap.jar =C:\\Users\\[MonMatricule]\\Downloads\\javamail-1.4.7\\lib\\gimap.jar file.reference.imap.jar =C:\\Users\\[MonMatricule]\\Downloads\\javamail-1.4.7\\lib\\imap.jar file.reference.iText-2.1.7.jar =../../iText-2.1.7.jar file.reference.javax.mail-api-1.4.7.jar =C:\\Users\\[MonMatricule]\\Downloads\\javax.mail-api-1.4.7.jar file.reference.jboss-common-jdbc-wrapper-src.jar =C:\\Users\\[MonMatricule]\\Downloads\\mysql-connector-java-5.1.40\\src\\lib\\jboss-common-jdbc-wrapper-src.jar file.reference.jboss-common-jdbc-wrapper.jar =C:\\Users\\[MonMatricule]\\Downloads\\mysql-connector-java-5.1.40\\src\\lib\\jboss-common-jdbc-wrapper.jar file.reference.jexcelapi_2_6_12.zip =../../../../../Documents and Settings/[UnAutreMatricule]/Desktop/jexcelapi_2_6_12.zip file.reference.jxl-2.6.12.jar =C:\\Users\\[MonMatricule]\\Downloads\\jxl-2.6.12.jar file.reference.jxl.jar =../../jexcelapi/jexcelapi/jxl.jar file.reference.mail.jar-1 =../javamail/javamail-1.4.3/mail.jar file.reference.mail.jar-4 =C:\\Users\\[MonMatricule]\\Downloads\\javamail-1.4.7\\mail.jar file.reference.mailapi.jar =C:\\Users\\[MonMatricule]\\Downloads\\javamail-1.4.7\\lib\\mailapi.jar file.reference.mysql-connector-java-5.1.40-bin.jar =C:\\Users\\FR096892\\Downloads\\mysql-connector-java-5.1.40\\mysql-connector-java-5.1.40-bin.jar file.reference.pop3.jar =C:\\Users\\[MonMatricule]\\Downloads\\javamail-1.4.7\\lib\\pop3.jar file.reference.slf4j-api-1.6.1.jar =C:\\Users\\[MonMatricule]\\Downloads\\mysql-connector-java-5.1.40\\src\\lib\\slf4j-api-1.6.1.jar file.reference.smtp.jar =C:\\Users\\[MonMatricule]\\Downloads\\javamail-1.4.7\\lib\\smtp.jar
Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)
Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/
Tu as trouvé cela dans le build.xml ?J'aimerais comprendre correctement ce que les instructions suivantes racontent
Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)
Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/
Ok, j'ai bien un retour sur l'état négatif d'une connexion :
Je sais que les getLogin() et getPassword() sont vraiment pas jolis...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if(!connexion.testConnexion(connexion.getServeur(), connexion.getLogin(), connexion.getPassword())) { JOptionPane.showMessageDialog(rootPane, "Connexion à la base de données impossible", "Erreur BDD" ,JOptionPane.WARNING_MESSAGE); System.exit(0); }
Maintenant, j'aimerais générer correctement le .jar, car la dernière fois j'ai l'impression qu'il à garder des liens en local (C:/...)
C'est grave si je kick les deux lib ? Elles sont différentes des autres (livres)...
Je n'ai rien compris ... de quels liens parles-tu ???car la dernière fois j'ai l'impression qu'il a gardé des liens en local (C:/...)
Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)
Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/
Je m'exprime si mal ?
Je parle des liens entre l'application et les librairies.
Si le .jar généré garde des liens contenants C:/, l'application fonctionnement sur mon pc DEV mais nul part ailleurs.
Je suppose donc que lors de la génération (RUN => Clean&Build main projet), ils a garder les liens en C:/ au lieu de mettre /lib.
C'est plus clair ?
Non, toutes les librairies nécessaires sont placées dans dist/libSi le .jar généré garde des liens contenants C:/,
Aucun lien n'est gardé sur le lieu d'origine des librairies
C'est pour cela que je n'ai rien dit sur les emplacementsbordéliqueshasardeux (dossier download ...) de tes librairies
Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)
Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/
En revanche, si ton application utilise d'autres fichiers (jpeg, properties, etc ...) cela sera problématique.
Il faut faire une recherche dans ton application à ce sujet
Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)
Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/
J'ai supprimé tous les liens qui semblait problématique.
Penses tu que je peux supprimer les libs en erreurs ?
Bon je vais essayer de reDL les libs et retester.
J'espere qu'il reconnait quand même la lib même si ce n'est pas la même version
EDIT : Ah pour ceux que ca intéresse, on peut importer des libs directement via NB !
Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)
Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/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