我有一个绑定到WebSphere Portal的String变量(通过管理控制台): 绑定类型:字符串| 绑定标识符:阈值| 名称空间中的名称:repos / threshold | 字符串值:30
现在,我需要在我的企业应用程序中获取此变量,该应用程序部署在此门户上。我听说可以在ExternalContext的帮助下完成。也许还有其他方法。请给我一个例子和解释=)
答案 0 :(得分:2)
梅德,
我使用以下代码成功完成了这项工作:
Context initial_ctx;
initial_ctx = new InitialContext();
String threshold = (String) initial_ctx.lookup("repos/threshold");
虽然在我的情况下,名称空间中的名称只是“theshold”。
您可能需要检查Websphere管理控制台中定义的名称空间绑定的“范围”。它可能需要将调用返回的值与“initial_ctx.getNameInNamespace()”匹配。它确实在我的情况下,但这可能没有必要或充分。