2009-12-29 17 views
1

Я следующая структура папокXML + Пиши относительного пути

TempProj 
!-js 
!-jsp 
!-WEB-INF 
    !-classes 
    !-lib 

Внутри моя Lib папки, у меня есть Java-файл, который создает файл XML, я на самом деле нужен файл, который будет генерироваться внутри папки Jsp ,

Я создаю с использованием результата StreamResult = новый StreamResult ("test.xml");

Я попытался дать следующие пути "../../jsp/text.xml". Поскольку я развернул его, путь должен быть относительным.

Любая помощь !!

ответ

0

Какой сервер приложений вы используете? Если вы используете 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 ...).

+0

Я использую Tomcat – Vivek

+0

Bozho, второй работал отлично. Спасибо – Vivek

+0

Это был не я. Я только что редактировал техническую ошибку во втором варианте. Но поскольку сообщение неправильно помечено как «community wiki», оригинальный автор не появляется. – Bozho

Смежные вопросы