2010-08-10 4 views
7

J'ai remarqué que les deux façons de regarder un DataSource en utilisant le travail JNDI:Accès à une source de données JNDI sans java: préfixe comp/env

  1. jdbc/DataSource
  2. java: comp/env/jdbc Avec le bonus supplémentaire que le premier ne semble pas irriter Websphere lorsqu'il est utilisé à partir d'un thread non géré (démarré par Quartz)/DataSource

Existe-t-il des pièges pour accéder aux objets JNDI sans le préfixe?

Répondre

5

Cela devrait être OK, puisque java:comp/env est l'espace de noms global JNDI. Cela peut dépendre du serveur d'applications où ces configurations apparaissent également dans l'arborescence JNDI.

Locate your JDBC DataSource in WebSphere Application Server using JNDI

+0

Merci. Je pense que le lien est cassé. –

+0

Désolé, j'ai corrigé le lien. – stacker

+1

java: comp/env ne fonctionne pas si vous venez d'une application (non-conteneur) (au moins avec WebSphere). Donc, vous devez vous en tenir au prénom lors de la recherche de la ressource. –

Questions connexes