Я пытаюсь использовать 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 и не может быть нулевым?