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

如何为JNDI InitialContext的提供程序URL指定驱动器号(windows)

  •  3
  • mrjohn  · 技术社区  · 15 年前

    com.sun.jndi.fscontext.RefFSContextFactory 基于文件的JNDI上下文工厂。它似乎占据了java应用程序启动的位置。

    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);
    

    如何指定驱动器号,例如 d:/tmp/jms/mycontext 使用 file://d:/tmp/jms/mycontext 在我的系统里,似乎还在c盘上

    3 回复  |  直到 15 年前
        1
  •  1
  •   mrjohn    15 年前

    经过一些故障排除和自我调试,我找到了答案。在驱动器号解决问题之前使用额外的\号

    properties.put(Context.PROVIDER_URL,"file://\\d:\\tmp\\mycontext");
    
        2
  •  0
  •   T.Rob    15 年前

    "file:D:\\tmp\\jms\\mycontext"

    developerWorks教程中的一些示例可能很有用:
    IBM WebSphere Developer Technical Journal: Running a standalone Java application on WebSphere MQ V6.0

        3
  •  0
  •   bczoma    7 年前

    "file:///D:/temp" 为我工作