2011-01-13 8 views
1

Ich habe eine String-Variable, die an ein WebSphere Portal gebunden ist (über die Admin-Konsole): Bindungstyp: string | Bindungskennung: Schwelle | Name im Namensraum: Repos/Schwelle | Zeichenfolgenwert: 30WebSphere Portal: Namensraumbindungen. Wie bekomme ich eine Variable?

Jetzt muss ich diese Variable in meiner Unternehmensanwendung abrufen, die auf diesem Portal bereitgestellt wird. Ich habe gehört, dass es mit Hilfe von ExternalContext getan werden kann. Vielleicht gibt es andere Wege. Bitte geben Sie mir ein Beispiel und Erklärung =)

Antwort

2

Dmitry,

ich dies nur gelungen ist dabei mit dem folgenden Code:

Context initial_ctx; 
initial_ctx = new InitialContext(); 
String threshold = (String) initial_ctx.lookup("repos/threshold"); 

Obwohl in meinem Fall den Namen im Namensraum war nur "theshold".

Möglicherweise müssen Sie den "Umfang" Ihrer Namensraumbindung überprüfen, wie in der Websphere-Verwaltungskonsole definiert. Es muss möglicherweise den vom Aufruf zurückgegebenen Wert an "initial_ctx.getNameInNamespace()" anpassen. In meinem Fall, aber das ist vielleicht nicht notwendig oder ausreichend.

+0

Danke, Dmitry! Bietet WebSphere die JNDI-Tools oder muss eine Jndi-Lib hinzugefügt werden? – Dmitry

+0

Es schien, dass Websphere die notwendigen JNDI-Bibliotheken zur Verfügung stellte. –

Verwandte Themen