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

Langage Java Discussion :

Librairies non trouvées


Sujet :

Langage Java

  1. #1
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 254
    Par défaut Librairies non trouvées
    J'ai une appli J2EE (mais ma question ne concerne pas spécialement J2EE) qui utilise les fichiers (disponibles sur le site de Sun) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    comm.jar
    javax.comm.properties
    win32comm.dll
    ...
    et qui permettent à l'application de dialoguer via le port RS232/485.

    Pour que cette communication se fasse bien je positionne les fichiers dans les répertoires JAVA suivants :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <REPERTOIRE JAVA>\lib\
    <REPERTOIRE JAVA>\lib\ext\
    Dans le cas de J2EE, mettre ces fichiers dans l'arborescence de l'application ou dans le répertoire lib de Tomcat ou même dans le répertoire de Windows ne fait pas fonctionner la communication car les ports RS232/485 ne sont pas trouvés.

    Mon soucis est que le répertoire JAVA où sont mis ces fichiers change de nom lors d'une mise à jour de JAVA.

    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    C:\Program Files\Java\jre1.6.0_01
    ... devient ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    C:\Program Files\Java\jre1.6.0_02
    ... et les clients (qui ne sont pas des informaticiens) ont leur application qui ne fonctionne plus.


    Je cherche donc une solution à ce soucis : serait-il, par exemple, possible de laisser ces fichiers dans le répertoire de l'application
    et de définir un classpath particulier ? Ou alors existe-t-il une autre solution ?

    Merci pour vos idées.

  2. #2
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Je sais que le project JDIC se debrouille pour retrouver les .dll ou .so si ils sont dans le meme repertoire que le jar donc c'est faisable

    Tu as essaye de definir le java.library.path ? Genre avec une option -Djava.library.path=tonrep

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  3. #3
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 254
    Par défaut
    Citation Envoyé par bulbo Voir le message
    Je sais que le project JDIC se debrouille pour retrouver les .dll ou .so si ils sont dans le meme repertoire que le jar donc c'est faisable
    J'ai essayé mais sans succès.

    Citation Envoyé par bulbo Voir le message
    Tu as essaye de definir le java.library.path ? Genre avec une option -Djava.library.path=tonrep

    Bulbo
    Je vais essayer.

  4. #4
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 254
    Par défaut
    Impossible de lancer le serveur tomcat embedded avec cette option car c'est une fonction java qui fait cela comme dans le code ci-après :

    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
    StringBuffer msg = new StringBuffer(); 
                msg.append(RESOURCE_BUNDLE.getString("Serveur-demarre"));
                
                setInfoBulle(msg.toString());
                
                embedded = new Embedded();
    
                MemoryRealm mem = new MemoryRealm();
                embedded.setRealm(mem);
    
                Engine baseEngine = embedded.createEngine();
                baseEngine.setName("vsjEngine");
                baseEngine.setDefaultHost("vsjHost");
    
                Host baseHost = embedded.createHost("vsjHost", "webapps");
                baseEngine.addChild(baseHost);
    
                Context rootContext = embedded.createContext("", "ROOT");
                baseHost.addChild(rootContext);
    
                Context managerContext = embedded.createContext("/manager",
                        "manager");
                managerContext.setPrivileged(true);
    
                Context appliContext = embedded.createContext("/"
                        + WEB_NOM_APPLICATION, WEB_NOM_APPLICATION);
                appliContext.setPrivileged(true);
    
                baseHost.addChild(appliContext);
    
                embedded.addEngine(baseEngine);
    
                Connector httpConnector = embedded.createConnector(
                        (java.net.InetAddress) null, PORT_URL, false);
                embedded.addConnector(httpConnector);
    
                
                embedded.start();
    Au secooooooouuuuuuuuurrrrrrrrrrrrrrrrsssssssssssssssssssssssssss.

  5. #5
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Tu peux remplacer ca par un appel a System.setProperty("java.library.path", "tonRep");

    De preferrence avant tout reference a l'API comm bien sur.

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  6. #6
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 254
    Par défaut
    Citation Envoyé par bulbo Voir le message
    Tu peux remplacer ca par un appel a System.setProperty("java.library.path", "tonRep");
    Bulbo
    Remplacer QUOI par QUOI ? Peux-tu m'en dire plus sur cela car je n'ai pas tout saisi de ton explication ?

    Merci par avance.

  7. #7
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Citation Envoyé par Mister Nono Voir le message
    Remplacer QUOI par QUOI ? Peux-tu m'en dire plus sur cela car je n'ai pas tout saisi de ton explication ?

    Merci par avance.
    Tu peux remplacer la directive -Djava.library.path= par un System.setProperty

    Au final c'est ce que fais le -Djava.library.path, donc si tu ne peux pas passer cette directive a la jvm, dans ce cas fais le depuis ton code.

    C'est plus clair comme ca ?

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  8. #8
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 254
    Par défaut
    Merci pour ta réponse.

    Je viens donc de rajouter ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.setProperty("java.library.path", "lib");
    ... avec les fichiers dans le répertoire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    c:\NOM_APPLICATION\application\lib\
    ... et les librairies sont toujours inconnues.

    ... avec le jar qui lance l'application dans le répertoire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    c:\NOM_APPLICATION\
    ... et la classe contenant le main dans le répertoire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    c:\NOM_APPLICATION\application\
    Pourquoi ?

    A+

  9. #9
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Desole que ca ne marche pas .. je fournissais juste une piste .. ils ne disent rien dans la doc de l'API comm ?

    Je ne l'ai jamais utilise et je n'ai pas eu a faire de natif depuis des annees donc je ne saurais t'aider plus que ca, a mon grand regret.

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  10. #10
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 254
    Par défaut
    Merci encore.

    J'ai modifier la ligne de code comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.setProperty("java.library.path", System.getProperty("java.library.path") + ";" + System.getProperty("user.dir") + "\\application\\lib");
    ... mais sans succès.

    A+

  11. #11
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 254
    Par défaut
    La méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.getProperty("java.home")
    ... donne le répertoire java.

    Il ne reste plus qu'à copier les librairies dans les sous-répertoires /lib et /lib/ext.

    A+

  12. #12
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Bah voila, finalement tu vas t'en sortir

    Content d'avoir pu t'aider meme si c'est indirectement.

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  13. #13
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 254
    Par défaut
    Et oui cela fonctionne maintenant.

    A+

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

Discussions similaires

  1. [XL-2010] Projet ou librairie non trouve sur Excel 2010
    Par pimpom81 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/09/2014, 18h58
  2. Les librairies de tags pour Struts non trouvées
    Par patriot dans le forum Struts 1
    Réponses: 7
    Dernier message: 14/12/2011, 18h09
  3. Compilation : librairies non trouvées
    Par hichamo dans le forum C++
    Réponses: 3
    Dernier message: 31/05/2010, 17h26
  4. Librairie msvcprtd.lib non trouvée
    Par Rupella dans le forum MFC
    Réponses: 2
    Dernier message: 16/02/2006, 15h19
  5. [Debutant][Install][VS]erreur sur fichier non trouvé.
    Par silvermoon dans le forum DirectX
    Réponses: 4
    Dernier message: 16/07/2004, 21h59

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