mardi 20 novembre 2007

Récupérer un objet dans un annuaire JNDI

Ceci est un fichier contexte exemple qui permet de définir une ressource
<Context displayName="web-service server" docBase="/opt/tomcat/webapps/myservice" path="/myservice" workDir="work/Catalina/localhost/myservice"><Environment description="" name="pathDepot" type="java.lang.String" value="/var/depot-ws/myservice"/><Environment description="" name="facteurAttente" type="java.lang.Integer" value="0"/></Context>

Dans le fichier web.xml, il faut utiliser ce code
<env-entry>    <env-entry-name>docPath</env-entry-name>    <env-entry-value>c:/doc/doc1</env-entry-value>    <env-entry-type>java.lang.String</env-entry-type></env-entry>

Je propose un bout de code pour récupérer un objet dans un annuaire JNDI.

        Context initialContext = null;        try {            initialContext = new InitialContext();            pathDepot = (String) initialContext                    .lookup("java:comp/env/pathDepot");            facteurDattente = (Integer) initialContext                    .lookup("java:comp/env/facteurAttente");        } catch (Exception e) {            log.debug("Cannot get initial context for JNDI: ");            log.debug(e);        }

Aucun commentaire: