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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 242
    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 242
    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 : 52
    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 242
    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 242
    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 242
    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 242
    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 : 52
    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 242
    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 242
    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.

+ 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, 17h58
  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, 17h09
  3. Compilation : librairies non trouvées
    Par hichamo dans le forum C++
    Réponses: 3
    Dernier message: 31/05/2010, 16h26
  4. Librairie msvcprtd.lib non trouvée
    Par Rupella dans le forum MFC
    Réponses: 2
    Dernier message: 16/02/2006, 14h19
  5. [Debutant][Install][VS]erreur sur fichier non trouvé.
    Par silvermoon dans le forum DirectX
    Réponses: 4
    Dernier message: 16/07/2004, 20h59

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