Создать новый файл с использованием JNDI - PullRequest
0 голосов
/ 06 мая 2011

Я пытаюсь использовать JNDI для создания новой привязки при использовании RefFSContextFactory. Итак, что я пытаюсь сделать, создать новый файл с использованием JNDI. Однако этот код вызывает исключение javax.naming.OperationNotSupportedException: может связывать только объекты References или Referenceable.

import javax.naming.Context;
import javax.naming.InitialContext;

import java.io.IOException;
import java.util.Hashtable;
public class Main2 {

  public static void main(String [] rgstring) throws IOException {
    try {
      Hashtable<String,String> hashtableEnvironment = new Hashtable<String,String>();
      hashtableEnvironment.put(
        Context.INITIAL_CONTEXT_FACTORY, 
        "com.sun.jndi.fscontext.RefFSContextFactory"
      );
      hashtableEnvironment.put(
        Context.PROVIDER_URL, 
        "file:///TestingApps/"
      );
      Context context = new InitialContext(hashtableEnvironment);

      //File f=new File("C:\\TestingApps\\test");
      //f.createNewFile();
      context.bind("test", null);
      context.close();
    }
    catch (Exception exception) {
        exception.printStackTrace();
    }
  }

}

Возможно ли это с помощью JNDI? Должен ли связанный объект быть объектом File и не может быть нулевым?

1 Ответ

0 голосов
/ 12 мая 2011

Итак, что я пытаюсь сделать, чтобы создать новый файл с использованием JNDI.

(а) Почему?f.createNewFile () делает это.

(b) Вы не можете.

(c) Это не то, для чего нужен JNDI или провайдер файловой системы.Он предназначен для записи привязок в файл или файлы.

Как вам также сказали на форумах Oracle .

...