如何在Jetty中以编程方式填充JNDI目录?

时间:2014-06-21 18:47:53

标签: java jetty jndi

我已经成功地在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"节点,但无法找到它的任何地方......大多数码头文档都是指静态定义的对象,这不是我想要的。有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:0)

听起来你想在运行时动态创建名称/值对(资源名称/资源值),然后在不同进程之间共享它们。

如果是这样,MongoDB(或类似的东西)可能正是您正在寻找的。

这是一个简短的教程:

答案 1 :(得分:0)

您可以使用LDAP服务器轻松完成此操作。