Какой сервер приложений вы используете? Если вы используете Websphere (возможно, другие, но я не знаю), вам может потребоваться настроить «URL-адрес файла» и использовать JNDI для делегирования задания на поиск каталога на сам сервер приложений.
В качестве эксперимента, чтобы пролить свет на эту проблему, вы можете попробовать что-то вроде:
File nopath = new File("text.xml");
System.out.println(nopath.getCanonicalPath());
И:
File relpath = new File("../../jsp/text.xml");
System.out.println(relpath.getCanonicalPath());
Интересно, если вы собираетесь быть в состоянии сделать это. .. У меня есть чувство (и это все, пожалуйста, проверьте!), Что менеджеру безопасности App Server может не понравиться, что вы пытаетесь пройти и из каталога ....
Возможно, вам захочется вернуться sider, не создающий файл на диске, вместо этого создайте новый сервлет, который динамически обслуживает XML ... (предполагая, что вам нужен клиентский браузер, чтобы в конечном итоге увидеть некоторый XML ...).
Я использую Tomcat – Vivek
Bozho, второй работал отлично. Спасибо – Vivek
Это был не я. Я только что редактировал техническую ошибку во втором варианте. Но поскольку сообщение неправильно помечено как «community wiki», оригинальный автор не появляется. – Bozho