如何为JNDI InitialContext的PROVIDER_URL指定驱动器号(窗口)

时间:2010-09-10 20:32:09

标签: java windows jms jndi initial-context

我正在使用基于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 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

像这样:

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

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

答案 2 :(得分:0)

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