IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JWS Java Discussion :

JDBC, JWS et problème de connexion


Sujet :

JWS Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 167
    Points : 120
    Points
    120
    Par défaut JDBC, JWS et problème de connexion
    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 :

    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;
    	}
    Le programme se fige sur la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    connection = DriverManager.getConnection(url_bd, user,pass);
    La naissance est le seul fruit du hasard

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 167
    Points : 120
    Points
    120
    Par défaut
    Après une semaine de recherche intensive, j'ai enfin trouvé la solution...
    En fait, dans le paramètrage de JWS sur les postes, il faut définir les paramètres réseaux.
    Dans les paramètres proxy, par défaut, l'option sélectionnée est : Utiliser les paramètres du navigateurs...comme le navigateur passe par le proxy, je pensais que ca devait fonctionner...et bien non, j'ai donc configuré mon proxy manuellement, et voila, problème réglé...
    La naissance est le seul fruit du hasard

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JDBC] Problème de connexion
    Par Pipo95 dans le forum JDBC
    Réponses: 7
    Dernier message: 11/07/2008, 22h14
  2. [Tomcat, Postgresql & JSP] Problème de connexion JDBC
    Par quichedood dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 14/03/2006, 13h27
  3. [JDBC]Problème de connexion
    Par nissarte dans le forum JDBC
    Réponses: 19
    Dernier message: 10/03/2006, 13h56
  4. [JDBC]problème de connexion
    Par popov2 dans le forum JDBC
    Réponses: 15
    Dernier message: 28/12/2005, 14h24
  5. Problème de connexion avec le JDBC
    Par inch dans le forum JDBC
    Réponses: 3
    Dernier message: 07/12/2005, 12h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo