2009-11-09 14 views
5

Co się dzieje z nazwami JNDI? Próbuję uzyskać javax.sql.DataSource przy użyciu nowej funkcji adnotacji Java 5. Nie działa dla mnie, więc chcę zapytać ...Nazwy JNDI - czy potrzebny jest prefiks "jdbc /"?

Mam w moim web.xml, wewnątrz to jest element. Przełączam się pomiędzy "jdbc/MyDB" i "MyDB". Nie powoduje to, że moja klasa DataSource działa (zawsze ma wartość null), ale w innym przykładzie, który utworzyłem przy użyciu taglibs, działają obie nazwy JNDI.

Odpowiedz

8

Nie, nie jest. Jest to tylko konwencja, aby wszyscy wiedzieli, jaki to jest zasób.

Można nawet nazwać go k34ug6i2u3dn234uy5f, ale to może prowadzić do problemów w utrzymaniu w przyszłości.

+1

Ale co, jeśli zasób został jawnie nazwany tak jak "jdbc/MyResource"? Czy powinien on być oznaczony jako "jdbc/MyResource"? Czy też wystarczy "MyResource"? Mamy dziwny problem ... Zasób jest tworzony z prefiksem "jdbc /", ale w kodzie odwołuje się bez niego. Aplikacja działa normalnie, ale testy Arquilliana kończą się niepowodzeniem :( – jFrenetic

Powiązane problemy