Ссылка на файл в папке WEbContent из EJB (файл не найден, исключение) - PullRequest
0 голосов
/ 08 ноября 2011

Я использую XMLStreamWriter для записи XML в файл RSS, который находится в каталоге WebContent.

XMLStreamWriter writer = factory.createXMLStreamWriter(new FileWriter("\\XRSSserverlet\\StatusRSS.rss")

Я получаю исключение FileNotFound.

Какой лучший способ записи в этот файл - или любой файл, расположенный в папке WeContent. Я ссылаюсь на этот файл с другой страницы, которая обрабатывается сервлетом как моя RSS-ссылка.

Спасибо.

Полное исключение: Sever: java.io.FileNoteFoundException: \ XRSSservlet \ StatusRSS.rss (система не может найти указанный путь)

Так что я думаю, что есть стандартный способ ссылки на эту папку, или мне нужно что-то добавить в путь сборки.

Редактировать: я должен добавить, что вызывающий ejb находится в отдельном EJB-проекте, а не в папке с веб-контентом, которая находится в Dynamic Web Project. Все они находятся в одном проекте EAR, и пути сборки настроены правильно.

1 Ответ

1 голос
/ 08 ноября 2011

RSS-канал не является статическим ресурсом. Я бы генерировал этот динамический поток в сервлете вместо ответа. Даже ваш путь к файлу предполагает, что это должен быть сервлет. Также вы можете добавить кеширование и т. Д. Просто выведите свой XML в поток ответов и добавьте правильные заголовки.

...