comp/env/pool nicht im Kontext "java"?
Ich habe eine web-Anwendung versucht, Zugriff auf eine JNDI-erklärt in WebSphere Application Server.
Der JNDI-deklariert unter Object pool managers
. Aber ich erhalte eine Fehlermeldung, wenn ich Zugriff auf den pool. Der Fehler sagt, dass comp/env/pool is not found in context "java:"
.
Mein code ist wie folgt geschrieben:
InitialContext initialContext = new InitialContext();
ObjectPoolManager opm = (ObjectPoolManager)initialContext.lookup("java:comp/env/pool");
Zugriff auf den pool über den code unten funktioniert:
ObjectPoolManager opm = (ObjectPoolManager)initialContext.lookup("pool");
Ich bin verwirrt, weil nach dem, was ich gefunden habe im internet, java:comp/env/
ist ein Standard-Präfix für die JNDI -. Also warum macht es zu einem Fehler in meinem Fall?
Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
können Sie nur verwenden, java:comp/env wenn Sie erklärt haben, einen Verweis auf das Objekt in Ihrem Pool web.xml unter dem resource-ref-Abschnitt.
Sehen Was ist resource-ref in web.xml verwendet für? für weitere Erklärung.