кажется, что запрещено читать файлы из EJB, как указано в этой ссылке:EJB ограничение: Компромисс компонент distributability
http://java.sun.com/blueprints/qanda/ejb_tier/restrictions.html#file_access
Enterprise Бобы не разрешен доступ к файлам в первую очередь потому, что файлы не являются транзакционными ресурсами. Разрешить EJB доступ к файлам или каталогам в файловой системе или использовать файловые дескрипторы, будет компрометирующей компонентной дистрибутивностью и будет представлять опасность безопасности .
Что такое «компрометация компонентов» ???
интересная дискуссия по этому вопросу: https://www.coderanch.com/t/161394/java-EJB-SCBCD/certification/Почему-доступа файловой системы EJB – edutesoy