У меня есть приложение JavaEE, которому требуется доступ к файлу для получения определенной информации об установке.
Этот доступ только для чтения, мне не нужно изменять этот файл в приложении, т.е.Мне не нужен «файл» напрямую, просто его содержимое (байтовый массив).
Существует ограничение на EJB, использующие файловую систему.Я понимаю проблемы, связанные с этим, но я не могу найти альтернативное решение для этого.
Путь к файлу должен настраиваться пользователем, но нет необходимости отслеживать изменения в содержимом файла.После загрузки он остается прежним, если пользователь не выберет другой файл.Поэтому я не могу упаковать его в архив приложения.
Этот файловый подход давно уже был принят некоторыми устаревшими системами.Сейчас нет практического способа изменить его, т. Е. Мне нужно, чтобы мое приложение JavaEE использовало файл (хотя бы один раз) для загрузки его содержимого.
Другое ограничение заключается в том, что этот файл нельзя сохранить в базе данных.
Как мне сделать это, не нарушая EJB-ограничение доступа к файловой системе?
Я подумал о том, чтобы пользователь загрузил файл на сервер и затем сохранил эту информацию на сервере.Но как мне это сделать?Эта информация должна быть общедоступной, включая несколько экземпляров сервера (например, в кластерной архитектуре).
Пользователь должен настроить этот файл один раз (не обязательно в основном приложении, это может быть другое приложение для настройки).этот).Даже если сервер перезапустится, содержимое файла все равно будет доступно пользователю без дальнейшей настройки.
Я использую JavaEE 5 со спецификацией EJB 3.0 на сервере GlassFish v2.1.1.
Спасибо, Тьяго.