2009-11-09 19 views
5

Che succede con i nomi JNDI? Sto cercando di ottenere un javax.sql.DataSource usando la nuova funzionalità di annotazioni di Java 5. Non funziona per me, quindi voglio chiedere ...Nomi JNDI - È necessario il prefisso "jdbc /"?

Ho un nel mio web.xml, all'interno di è un elemento. Sto passando tra "jdbc/MyDB" e "MyDB". Nemmeno il mio DataSource basato su classi funziona (è sempre nullo) ma in un altro esempio che ho creato usando taglibs, funzionano entrambi questi nomi JNDI.

risposta

8

No, non lo è. È solo la convenzione in modo che sia chiaro a tutti quale risorsa sia.

È anche possibile denominarlo k34ug6i2u3dn234uy5f, ma ciò porterebbe a futuri problemi di manutenzione.

+1

E se la risorsa fosse stata denominata esplicitamente come "jdbc/MyResource"? Dovrebbe essere referenziato come "jdbc/MyResource"? Oppure "MyResource" è sufficiente? Abbiamo uno strano problema ... La risorsa viene creata con il prefisso "jdbc /", ma nel codice a cui fa riferimento senza uno. L'applicazione funziona normalmente, ma i test di Arquillian falliscono :( – jFrenetic

Problemi correlati