gpt4 book ai didi

websphere - 如何在 Websphere 7 JNDI 中配置字符串值?

转载 作者:行者123 更新时间:2023-12-02 05:31:26 24 4
gpt4 key购买 nike

其实我之前发现过这样的消息: Configuring and looking up a simple String via JNDI in WebSphere

我想采用“干净”的方式 ( http://www.ibm.com/developerworks/websphere/library/techarticles/0611_totapally/0611_totapally.html )。也许我对 WebSphere 太陌生了,这篇文章让我的思绪完全困惑,因为它展示了一个更复杂的示例。

谁能给我一个关于如何配置 WebSphere 的简要步骤,以便我可以在 JNDI 中绑定(bind)一个字符串值?非常感谢

最佳答案

好吧,假设您要存储的是一个“配置”元素,我实际上会花时间使用资源环境提供程序来实现它,因为它是一种更灵活、显然更便携的方法。

为了使用 JNDI 绑定(bind)字符串,请使用“字符串命名空间绑定(bind)”:http://pic.dhe.ibm.com/infocenter/wasinfo/v7r0/topic/com.ibm.websphere.nd.doc/info/ae/ae/unam_rstring_namespace.html

已编辑(添加有关 ResEnv 的详细信息):

工厂类是你写的类,不是IBM的。这是一个示例:

public class MyFactory implements javax.naming.ObjectFactory {
@Override
public Object getObjectInstance(Object object, Name name, Context context, Hashtable env) throws NamingException {
MyConfig cfg = new MyConfig();

for (Enumeration e = ((Reference) object).getAll(); e.hasMoreElements();) {
RefAddr addr = (RefAddr) e.nextElement();
String key = addr.getType();
Object value = addr.getContent();
cfg.put(key, value);
}
}
}

(我们假设 MyConfig 是一个带有 get(String)put(String, String) 方法的简单类)

接下来,在 WebSphere 中创建一个新的 Resource Environment Provider。对于 Referenceable,将 MyFactory 的完全限定类名作为“工厂类”,将 MyConfig 的完全限定类名作为“类”。

接下来,添加资源环境条目。给它一个 JNDI 名称,比如 myresources/test。从下拉框中选择 Referenceable。

单击“自定义属性”,然后在此处添加键值对。

保存 WebSphere 配置,重新启动服务器并重试。向 myresources/test 发出 JNDI 查找,您将获得一个 MyConfig 实例,其中包含您放置在那里的所有自定义属性。

让我们知道进展如何。祝你好运!

关于websphere - 如何在 Websphere 7 JNDI 中配置字符串值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12312699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com