2010-09-10 22 views
3

我正在使用基於com.sun.jndi.fscontext.RefFSContextFactory文件的JNDI上下文工廠。這似乎需要在Java應用程序中啓動的驅動器。如何爲JNDI InitialContext的PROVIDER_URL指定驅動器號(窗口)

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盤我的系統上

回答

1

經過一些故障排除和調試我自己,我明白了。盤符前使用一個額外的\解決它

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

像這樣:

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

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

+0

實際上是不作爲工作文件:// d:/ tmp目錄/ JMS/mycontext或文件:d:\\ \\ TMP \\的jms還是mycontext去到用於啓動java的驅動器,並且如果java從C啓動:它會查找c:/ tmp/jms/context – mrjohn 2010-09-10 21:19:49

+1

很抱歉聽到這個消息。它對我來說非常合適。不過,我正在使用IBM的Java 6.0實現。 – 2010-09-11 04:03:11

+0

你可能是對的,它取決於Java的實現。用java 5和eclipse作爲我的開發環境並不適合我 – mrjohn 2010-09-17 20:21:56

相關問題