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

API standards et tierces Java Discussion :

[JNDI] Paramétrage et LocalContext


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de NizarK
    Inscrit en
    Mars 2007
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 189
    Par défaut [JNDI] Paramétrage et LocalContext


    Je suis en train de developper un application cliente qui communique avec le moteur de Workflow Shark....

    Le problème en bref l'API disponible pour communiquer avec shark utilise un framework DODS (genre hibernate) pour communiquer avec la base de données.

    la 1ere instruction à appeler consiste à charger un certain contexte avec l'instruction suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    org.enhydra.dods.jts.LocalContextFactory.setup(sharkdb)
    en s'assurant que le fichier suivant shark.properties se trouve dans le classpath :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    jdbc.wrapper=org.enhydra.jdbc.standard.StandardXADataSource
    jdbc.minconpool=12
    jdbc.maxconpool=180
    jdbc.connmaxage=30
    jdbc.connchecklevel=1
    datasource.description=Shark WfEngine DataSource
    jdbc.connteststmt=SELECT 1
    datasource.name=sharkdb
     
    datasource.classname=org.postgresql.Driver
    datasource.url=jdbc:postgresql://localhost:5432/db
    datasource.username=postgres
    datasource.password=
    Quand je lance le programme à partir d'eclipse tout marche bien mais dès je le lance à partir de la console avec java -cp .:myjars.jar monprog j'obtiens une erreur qui a je pense un rapport avec JNDI :

    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
     
    java.lang.reflect.InvocationTargetException
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:585)
            at org.enhydra.dods.jts.LocalContextFactory.init(LocalContextFactory.java:113)
            at org.enhydra.dods.jts.LocalContextFactory.getInitialContext(LocalContextFactory.java:98)
            at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
            at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
            at javax.naming.InitialContext.init(InitialContext.java:223)
            at javax.naming.InitialContext.<init>(InitialContext.java:197)
            at org.enhydra.dods.jts.LocalContextFactory.setup(LocalContextFactory.java:88)
            at org.enhydra.dods.jts.LocalContextFactory.setup(LocalContextFactory.java:56)
     
    Caused by: java.lang.NoSuchFieldError: JNDI_URL_PREFIX
            at org.objectweb.carol.util.configuration.CarolConfiguration.jndi2Carol(CarolConfiguration.java:424)
            at org.objectweb.carol.util.configuration.CarolConfiguration.loadCarolConfiguration(CarolConfiguration.java:207)
            at org.objectweb.carol.util.configuration.CarolConfiguration.<init>(CarolConfiguration.java:141)
            at org.objectweb.carol.util.configuration.CarolConfiguration.init(CarolConfiguration.java:132)
            at org.objectweb.jotm.Jotm.<init>(Jotm.java:111)
            at org.enhydra.dods.jts.jotm.Provider.init(Provider.java:29)
            ... 23 more
     
     
     
     
    javax.naming.NamingException
            at org.enhydra.dods.jts.LocalContextFactory.init(LocalContextFactory.java:123)
            at org.enhydra.dods.jts.LocalContextFactory.getInitialContext(LocalContextFactory.java:98)
            at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
            at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
            at javax.naming.InitialContext.init(InitialContext.java:223)
            at javax.naming.InitialContext.<init>(InitialContext.java:197)
            at org.enhydra.dods.jts.LocalContextFactory.setup(LocalContextFactory.java:88)
            at org.enhydra.dods.jts.LocalContextFactory.setup(LocalContextFactory.java:56)
    SVP de l'aide car ça fait un moment que je bloque la dessus

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    As-tu un fichier jndi.properties ?

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé Avatar de NizarK
    Inscrit en
    Mars 2007
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 189
    Par défaut
    tu veux dire dans mon projet ???

    non juste le fichier sharkdb.properties

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Ce fichier sert justement à paramétrer la couche JNDI, donc, tu devrais l'ajouter à ton projet et le configurer correctement.
    Il faut définir au minimum :
    - java.naming.factory.initial
    - java.naming.provider.url

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé Avatar de NizarK
    Inscrit en
    Mars 2007
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 189
    Par défaut
    1 er problème : je n'ai aucune idée concernant ce qu'il faut mettre dans ces propriétés

    2 ème problème : TOUT marche bien quand je lance le projet à partir d'eclipse. Alors c quoi le truc...ces propriétés JNDI doivent bien être cachées quelque part pour que ça marche sur Eclipse et pas à partir de la console ( je suis sous fedora 7 )

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Quelques références :

    http://java.sun.com/docs/books/tutorial/jndi/index.html

    Cours et tutoriels pour apprendre Java et Java EE : http://java.developpez.com/cours/

    Dans un environnement J2EE, il doit y avoir un paramétrage par défaut qui fait que tu n'as pas besoin de préciser quoi que ce soit.
    En ligne de commande (via java), c'est une autre histoire.
    Là, soit tu code le jndi.properties, soit tu utilises un paramétrage statique à la création de l'objet InitialContext (via Hashtable par exemple)

    C'est l'objet InitialContext qui est important, sans lui, pas moyen d'avoir un objet par JNDI

    Pour le paraméter, tout dépend du serveur d'application utilisé...

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. [PGA]paramétrage dynamique
    Par phig dans le forum Administration
    Réponses: 2
    Dernier message: 25/10/2004, 17h30
  2. [JNDI] Problème en cas de perte de connexion
    Par Marc_P dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 19/10/2004, 14h45
  3. [WAS5] paramétrage serveur
    Par seb-16000 dans le forum Websphere
    Réponses: 11
    Dernier message: 21/06/2004, 12h30
  4. [JNDI] [LDAP] [DirContext] [LdapContext] DN / introspection
    Par wazup dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 09/04/2004, 15h16
  5. Paramétrage du DBEXTRACT
    Par mikouts dans le forum XMLRAD
    Réponses: 7
    Dernier message: 23/01/2003, 14h49

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