我已经成功地在jndi目录中插入和查找在同一JVM中运行的应用程序中的对象:
InitialContext initialContext = new InitialContext();
initialContext.bind("xpto",this);
Object obj = initialContext.lookup("xpto");
我仍然希望组织命名空间,因此绑定对象,如:
InitialContext initialContext = new InitialContext();
initialContext.bind("/aaa/xpto",this);
Object obj = initialContext.lookup("/aaa/xpto");
这是失败的
javax.naming.NameNotFoundException: aaa is not bound
我知道我可能需要做更多的事情来创造" aaa"节点,但无法找到它的任何地方......大多数码头文档都是指静态定义的对象,这不是我想要的。有人能指出我正确的方向吗?
答案 0 :(得分:0)
听起来你想在运行时动态创建名称/值对(资源名称/资源值),然后在不同进程之间共享它们。
如果是这样,MongoDB(或类似的东西)可能正是您正在寻找的。 p>
这是一个简短的教程:
答案 1 :(得分:0)
您可以使用LDAP服务器轻松完成此操作。