by Guest » 14 Jan 2025, 13:02
Ich habe eine Webanwendung, die versucht, auf einen in WebSphere Application Server deklarierten JNDI zuzugreifen.
Der JNDI ist unter Objektpool-Managern deklariert. Ich erhalte jedoch eine Fehlermeldung, wenn ich auf den Pool zugreife. Der Fehler besagt, dass comp/env/pool nicht im Kontext „java:“ gefunden wird.
Mein Code ist wie folgt geschrieben:
Code: Select all
InitialContext initialContext = new InitialContext();
ObjectPoolManager opm = (ObjectPoolManager)initialContext.lookup("java:comp/env/pool");
Der Zugriff auf den Pool über den folgenden Code funktioniert:
Code: Select all
ObjectPoolManager opm = (ObjectPoolManager)initialContext.lookup("pool");
Ich bin verwirrt, denn nach dem, was ich im Internet gefunden habe, ist java:comp/env/ ein Standardpräfix für JNDI. Warum verursacht es in meinem Fall einen Fehler?
Vielen Dank!
Ich habe eine Webanwendung, die versucht, auf einen in WebSphere Application Server deklarierten JNDI zuzugreifen.
Der JNDI ist unter Objektpool-Managern deklariert. Ich erhalte jedoch eine Fehlermeldung, wenn ich auf den Pool zugreife. Der Fehler besagt, dass comp/env/pool nicht im Kontext „java:“ gefunden wird.
Mein Code ist wie folgt geschrieben:
[code]InitialContext initialContext = new InitialContext();
ObjectPoolManager opm = (ObjectPoolManager)initialContext.lookup("java:comp/env/pool");
[/code]
Der Zugriff auf den Pool über den folgenden Code funktioniert:
[code]ObjectPoolManager opm = (ObjectPoolManager)initialContext.lookup("pool");
[/code]
Ich bin verwirrt, denn nach dem, was ich im Internet gefunden habe, ist java:comp/env/ ein Standardpräfix für JNDI. Warum verursacht es in meinem Fall einen Fehler?
Vielen Dank!