Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为JNDI InitialContext的提供程序URL指定驱动器号(windows)_Java_Windows_Jms_Jndi_Initial Context - Fatal编程技术网

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

Java 如何为JNDI InitialContext的提供程序URL指定驱动器号(windows),java,windows,jms,jndi,initial-context,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

我使用的是
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驱动器

,如下所示:

“文件:D:\\tmp\\jms\\mycontext”

developerWorks的教程中有一些示例可能很有用:

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

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

”file:///D:/temp“
为我工作

实际上,这不是文件://d:/tmp/jms/mycontext或文件:d:\\tmp\\jms\\mycontext仍会转到用于启动java的驱动器,如果java是从C启动的,则会查找C:/tmp/jms/context。听到这个消息很遗憾。它对我非常有效。不过我使用的是IBM的Java 6.0实现,你可能是对的,这取决于Java实现。用Java5和eclipse作为我的开发环境对我不起作用