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

Java EE Discussion :

Lecture du fichier jndi.properties dans un MDB en weblogic 10.3 [JNDI]


Sujet :

Java EE

  1. #1
    Membre régulier Avatar de fedfil
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 91
    Points : 93
    Points
    93
    Par défaut Lecture du fichier jndi.properties dans un MDB en weblogic 10.3
    Bonjour,

    Contexte :
    Je travaille sur une étude de migration weblogic 8.1 en weblogic 10.3 et j'ai besoin de votre aide !

    L'ensemble des applications à migrer utilise une API interne pour récupérer des informations LDAP. Cette API repose sur la déclaration de DirObjectFactory dans le fichier ldap.properties.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.naming.factory.object=com.test.factories.UtilisateurObjectFactory
    Après avoir migré l'ensemble des EJB et des MDB, il s'avère que la factory est appelée en context WEB et EJB mais pas en context MDB.

    J'ai donc créé une application EAR (un JAR pour les EJB et MDB, un WAR pour l'appel WEB. Le fichier jndi.properties se trouve à la racine du JAR) qui teste les 3 appels :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    int mCount = 0;
    Test mTest = new Test();
    mTest.testUser(++mCount);
    TestCallEjb.testUser(++mCount);
    TestCallJms.testUser(++mCount);
    Le résultat est le même : la factory n'est pas appelé en context MDB. J'ai donc rajouté la ligne de DEBUG pour afficher l'environnement de l'InitialContext :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    log.debug("Environment: "+new InitialContext().getEnvironment());
    Il s'avère que le log est différent pour les contexts WEB et EJB par rapport au context MDB

    Web:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Environment: {java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory, java.naming.factory.url.pkgs=weblogic.jndi.factories:weblogic.corba.j2ee.naming.url:weblogic.jndi.factories:weblogic.corba.j2ee.naming.url, java.naming.factory.object=com.test.factories.UtilisateurObjectFactory}
    EJB:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Environment: {java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory, java.naming.factory.url.pkgs=weblogic.jndi.factories:weblogic.corba.j2ee.naming.url:weblogic.jndi.factories:weblogic.corba.j2ee.naming.url, java.naming.factory.object=com.test.factories.UtilisateurObjectFactory:com.test.factories.UtilisateurObjectFactory}
    MDB:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Environment: {java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory, java.naming.factory.url.pkgs=weblogic.jndi.factories:weblogic.corba.j2ee.naming.url:weblogic.jndi.factories:weblogic.corba.j2ee.naming.url}
    Question :
    Pourquoi le fichier jndi.properties n'est pas chargé dans un contexte MDB sous weblogic 10 et comment forcer ce chargement ?

    Merci de votre aide !
    Fred

  2. #2
    Membre régulier Avatar de fedfil
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 91
    Points : 93
    Points
    93
    Par défaut Bug Weblogic
    Bonjour,

    Pour ceux qui rencontre le même problème, après avoir échangé avec le support Oracle, il s'agit d'un bug Weblogic 10.3.x !

    La solution la plus simple consiste à mettre le fichier dans le classpath du serveur Weblogic.

    Un patch est aussi disponible à partir de la version 10.3.3 :
    Patch 13321573: SU Patch [4SJN]: JNDI.PROPERTIES NOT LOADED IN MDB CONTEXT.

    Bref, c'est résolu !
    Fred

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

Discussions similaires

  1. Lecture des fichiers de resources dans la sdcard
    Par David55 dans le forum Android
    Réponses: 10
    Dernier message: 01/10/2013, 19h41
  2. Réponses: 1
    Dernier message: 06/07/2009, 19h17
  3. appelle du fichier mobile.properties dans le fichier sitemap.xmap
    Par dorra68 dans le forum Tomcat et TomEE
    Réponses: 0
    Dernier message: 12/01/2009, 18h35
  4. fichier de properties dans un jar
    Par davman_63 dans le forum Langage
    Réponses: 2
    Dernier message: 23/05/2007, 17h42

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