代码之家  ›  专栏  ›  技术社区  ›  mrjohn

我可以用基于文件的上下文工厂构建目录结构(JNDI)吗com.sun.jndi公司.fscontext.RefFSContextFactory

  •  1
  • mrjohn  · 技术社区  · 16 年前

    com.sun.jndi.fscontext.RefFSContextFactory 基于文件的JNDI上下文工厂,它似乎只允许在您指定的位置有一个绑定文件。例如

    Hashtable properties = new Hashtable(2);
    properties.put(Context.PROVIDER_URL,"file:///tmp/jms/mycontext");
    properties.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.fscontext.RefFSContextFactory");
    InitialContext ctx = new InitialContext(properties);
    

    有没有一种方法可以创建一个目录结构公司环境所以每个目录都有一个绑定文件?(而不是在绑定文件本身中指定完整的上下文)

    1 回复  |  直到 16 年前
        1
  •  1
  •   T.Rob    15 年前

    每个目录都是作为路径访问的子上下文。目录是分支节点,每个分支节点都包含一个.bindings作为其叶节点。每个分支可以正好有一个叶和零个或多个附加分支。

    使用JMSAdmin你可以 DEFINE CTX(subcontext_name) CHANGE CTX(subcontext_name)

    在代码中,您将子上下文称为路径。例如,打开初始上下文后,可以按以下方式查找对象: subcontext_name/foo .

    关于IBM实现的更多信息,请参见 WebSphere MQ Using Java Manipulating Subcontexts . 虽然语法可能与您使用的不同,但是该工具是符合JMS的,并且使用 com.sun.jndi.fscontext.RefFSContextFactory