Bonjour a tous.
J'ai un problème avec une appli que je déploie avec JavaWebStart.
J'ai une appli qui permet d'afficher dans une JTable le resultat d'une requête.
L'appli se connecte via JDBC à une base Oracle (j'utilise le driver ojdbc14.jar)
Tout fonctionne correctement sur la majoritée des postes de mon service, sauf sur quelques uns...
En effet, sur certains pc, au moment de l'établissement de la connexion vers la base, l'instruction se fige, je n'ai pas d'exception.
Sur la majorité des postes, la connexion s'établit, que je passe par JWS ou que je copie le jar directement sur le pc.
Sur d'autres, via JWS j'ai le problème, mais quand je copie le jar directement sur leur poste, ca fonctionne...
Je pense donc que le problème est lié au déploiement via JWS, mais ca fonctionne très bien sur d'autres machines...
Si quelqu'un a une idée, je suis preneur!
Merci d'avance!
Contenu du jnlp :
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 <?xml version="1.0" encoding="utf-8"?> <!-- JNLP File for Agate Application --> <jnlp spec="1.0+" codebase="http://dimsrvli/appli" href="Controller.jnlp"> <information> <title>Controller Application</title> <vendor>DIM CHRU Lille</vendor> <homepage href="docs/help.html"/> <description>Controller Application</description> <description kind="short">Programme de suivi de controle des RUMS</description> <icon href="images/controller.png"/> <icon kind="splash" href="images/splash.gif"/> <offline-allowed/> </information> <security> <all-permissions/> </security> <resources> <j2se version="1.6"/> <jar href="Controller.jar"/> <jar href="librairies/jdom.jar"/> <jar href="librairies/ojdbc14.jar"/> </resources> <application-desc main-class="gui.Main"/> </jnlp>
Méthode de connexion :
Le programme se fige sur la ligne :
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 public Connection createConnect(String base) { Connection connection = null; if(liste_connexion==null){ logger.log(Level.SEVERE,"Le fichier contenant la liste des SID est vide !"); } else{ String user=""; String pass=""; String url_bd = ""; String driver_jdbc = ""; Iterator it = liste_connexion.iterator(); while(it.hasNext()){ Connexion conn = (Connexion)it.next(); if(conn.getName().equals(base)){ user = conn.getUser(); pass = conn.getPass(); url_bd = conn.getUrl_bd(); driver_jdbc = conn.getDriver_jdbc(); System.out.println("connect 1"); } } if(url_bd.equals("")){ logger.log(Level.SEVERE,"Tentative de connection a une base inéxistante : "+base); } try { //Chargement du driver System.out.println("connect 2"); Class.forName(driver_jdbc).newInstance(); System.out.println("connect 3"); } catch (ClassNotFoundException cnfe) { logger.log(Level.SEVERE,"Problème de connexion à la BD", cnfe); } catch(Exception e){ e.printStackTrace(); logger.log(Level.SEVERE,"Problème de connexion à la BD", e); } try { //création de la connection avec la base de donnée System.out.println("connect 4"); logger.log(Level.INFO,"Tentative de Connexion à : " + url_bd + " User : "+ user); connection = DriverManager.getConnection(url_bd, user,pass); System.out.println("connect 5"); logger.log(Level.INFO,"Connexion à : " + url_bd + " User : "+ user); } catch (Exception e) { logger.log(Level.SEVERE, "Problème de connexion à la BD", e); } } return connection; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 connection = DriverManager.getConnection(url_bd, user,pass);
Partager