Как я могу указать букву диска (windows) для PROVIDER_URL JNDI InitialContext - PullRequest
3 голосов
/ 11 сентября 2010

Я использую фабрику контекста JNDI на основе файлов com.sun.jndi.fscontext.RefFSContextFactory. Кажется, он занимает диск, на котором запущено 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 ]

1 голос
/ 11 сентября 2010

После некоторого устранения неполадок и отладки я понял это.Использование дополнительного \ до того, как буква диска решит его

properties.put(Context.PROVIDER_URL,"file://\\d:\\tmp\\mycontext");
0 голосов
/ 09 марта 2019

"file:///D:/temp" работал для меня

0 голосов
/ 11 сентября 2010

Примерно так:

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

В руководстве на developerWorks есть несколько полезных примеров:
Технический журнал IBM WebSphere Developer:Запуск отдельного Java-приложения в WebSphere MQ V6.0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...