2010-08-10 8 views
7

Ho notato che entrambi i modi di guardare un lavoro DataSource utilizzando JNDI:accesso a un DataSource JNDI senza il java: prefisso comp/env

  1. JDBC/DataSource
  2. java: comp/env/jdbc/DataSource

Con il bonus aggiuntivo che il primo non sembra rabbia Websphere se utilizzato da un thread non gestito (avviato da Quartz).

Ci sono dei problemi nell'accesso agli oggetti JNDI senza il prefisso?

risposta

5

Questo dovrebbe essere OK, poiché java:comp/env è lo spazio dei nomi JNDI globale. Può dipendere dal server applicazioni in cui tali configurazioni appaiono anche nell'albero JNDI.

Locate your JDBC DataSource in WebSphere Application Server using JNDI

+0

Grazie. Penso che il link sia rotto. –

+0

Spiacente, ho riparato il collegamento. – stacker

+1

java: comp/env non funziona se si proviene da un'applicazione (non contenitore) (almeno con WebSphere). Quindi è necessario attenersi al primo nome quando si cerca la risorsa. –