似乎禁止从EJB中读取文件,如此链接中所述:
http://java.sun.com/blueprints/qanda/ejb_tier/restrictions.html#file_access
不允许企业bean访问文件主要是因为 文件不是事务资源。允许EJB访问文件 或文件系统中的目录,或使用文件描述符,会 妥协组件可分发性,并将是一种安全性 危险。
什么是“妥协组件可分发性”???
答案 0 :(得分:1)
摘自Enterprise Servlets和J2EE的How to Be Distributable:
EJB可以分布在多个后端计算机上,并且可以在容器自行决定的情况下在计算机之间移动。要启用此分发模型,EJB必须遵循严格的规范定义规则集,以了解它们能够做什么和不能做什么。
文件系统可能因机器而异,文件描述符肯定是。使用它们可以防止EJB迁移和/或钝化。
另见