【问题标题】:How can I specifiy the drive letter (windows) for the PROVIDER_URL of the JNDI InitialContext如何为 JNDI InitialContext 的 PROVIDER_URL 指定驱动器号(Windows)
【发布时间】:2019-03-09 05:22:57
【问题描述】:

我正在使用基于 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 盘

【问题讨论】:

    标签: java windows jms jndi initial-context


    【解决方案1】:

    经过自己的一些故障排除和调试,我想通了。在驱动器号解决它之前使用额外的 \

    properties.put(Context.PROVIDER_URL,"file://\\d:\\tmp\\mycontext");
    

    【讨论】:

      【解决方案2】:

      像这样:

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

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

      【讨论】:

      • 实际上不能作为 file://d:/tmp/jms/mycontext 或 file:D:\\tmp\\jms\\mycontext 仍然转到用于启动的驱动器java 并且如果 java 是从 C 启动的:它会查找 c:/tmp/jms/context
      • 很抱歉听到这个消息。它非常适合我。不过,我正在使用 IBM 的 Java 6.0 实现。
      • 你可能是对的,这取决于java实现。不适合我使用 java 5 和 eclipse 作为我的开发环境
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-05-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-06
        • 2020-09-14
        相关资源
        最近更新 更多