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: