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作为我的开发环境对我不起作用