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

Weblogic Java Discussion :

[Weblogic 8.1] ressource JNDI de type String


Sujet :

Weblogic Java

  1. #1
    Membre du Club
    Inscrit en
    Mai 2002
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 101
    Points : 56
    Points
    56
    Par défaut [Weblogic 8.1] ressource JNDI de type String
    Bonjour.

    Je souhaiterai savoir comment on peut définir une ressource de type String à laquelle j'accéderai via JNDI.

    Dans mon web.xml j'ai défini la ressource suivante :

    <resource-ref>
    <description>ressource Setting</description>
    <res-ref-name>mesSettings</res-ref-name>
    <res-type>java.lang.String</res-type>
    <res-auth>Container</res-auth>
    <res-sharing-scope>Shareable</res-sharing-scope>
    </resource-ref>


    mais je ne sais pas valoriser (définir) la variable mesSettings dans Weblogic...

  2. #2
    Membre du Club
    Inscrit en
    Mai 2002
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 101
    Points : 56
    Points
    56
    Par défaut
    J'ai finalement trouvé un lien qui m'a permis de résoudre mon problème.

    http://www.philippe.prados.name/Lang.../JNDI/JNDI.pdf

    Le principe me semble un peu complexe pour le but à atteindre (c'est quand même beaucoup + simple avec Was, Tomcat et dans une moindre mesure Jboss), mais au moins ça fonctionne...

    Juste pour clarifier le document :
    1. Créer une classe qui implémente T3StartupDef
    La méthode startup prend comme parametre une hashtable qui sera alimentée via la console d'admin.
    On peut donc accrocher un ensemble de donnée (clé, valeur) dans le registre JNDI.
    En simplifiant, ça donne ça :
    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
     
    import java.util.Enumeration;
    import java.util.Hashtable;
    import javax.naming.InitialContext;
    import weblogic.common.T3ServicesDef;
    import weblogic.common.T3StartupDef;
     
    public class StartupSample
    implements T3StartupDef
    {
        public void setServices(T3ServicesDef arg0)
        {
        }
     
        public String startup(String name, Hashtable args)
        throws Exception
        {
            System.out.println("Startup class invoked - " + name);
            InitialContext ic = new InitialContext();
            // bind each argument using its name
            Enumeration keys = args.keys();
            while(keys.hasMoreElements()) 
            {
                String key = (String)keys.nextElement();
                String value = (String)args.get(key);
                ic.bind(key, value);
            }
            return "Ok";
        }
    }
    2. Déclarer cette classe sous weblogic : Deployments >> Startup & Shutdown >> Configure a new Startup Class… (sous-entend que le jar contenant la précédente classe se trouve dans le classpath du serveur)
    C'est ici que l'on peut valoriser la hashtable.
    Dans mon cas de figure mesSettings=C:/monChemin/mesFichiersdeConf

    3. Il faut aussi un fichier weblogic.xml dans WEB-INF (au même niveau que le web.xml) afin de faire le lien entre la référence de la ressource et son nom JNDI.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE weblogic-web-app 
        PUBLIC "-//BEA Systems, Inc.//DTD Web Application 7.0//EN" 
        "http://www.bea.com/servers/wls700/dtd/weblogic700-web-jar.dtd" >
    <weblogic-web-app>
    	<reference-descriptor>
    		<resource-description>
    			<res-ref-name>mesSettings</res-ref-name>
    			<jndi-name>mesSettings</jndi-name>
    		</resource-description>
    	</reference-descriptor> 
    </weblogic-web-app>

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

Discussions similaires

  1. Java et ressources JNDI de type environment
    Par brisssou dans le forum JOnAS
    Réponses: 5
    Dernier message: 04/12/2009, 07h49
  2. Ressource JNDI de type String
    Par polo54 dans le forum Wildfly/JBoss
    Réponses: 3
    Dernier message: 23/04/2009, 11h15
  3. [VB]probleme double quote dans une ressource de type string
    Par JulienCEA dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 23/02/2006, 12h38
  4. [VB6] creation de variable de type string dynamiquement
    Par da40 dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 12/06/2003, 16h59
  5. Réponses: 2
    Dernier message: 05/06/2002, 12h29

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