2015-04-16 3 views
0

Хорошо известно, что вы не должны использовать java.io в EJB для доступа к файловой системе. Мне нужно создать текстовый файл и отправить его по электронной почте, когда конкретный метод вызывается в моем приложении ejb.Создать текстовый файл из EJB без java.io

Мне нужно архитектурное решение о том, как это сделать без using java.io. Единственный подход, который я вижу, - создать отдельный веб-сервис для этой работы. Также было предложено использовать верблюд Apache, но я не знаю, как верблюд может помочь в этом.

+3

FWIW Спецификация EJB 3.2 изменила это ограничение на «Предприятие-производитель должен проявлять осторожность при использовании пакета ввода-вывода Java для попытки доступа к файлам и каталогам в файловой системе». –

ответ

2

Мы нашли способ избежать использования файловой системы из ejb, создав файлы в виде ByteOutputStream в памяти и отправив их по электронной почте. Таким образом, нам не нужно использовать файловую систему. Аналогичный пример: Create a Zip File in Memory