如此链接中所述,似乎禁止从 EJB 读取文件:
http://java.sun.com/blueprints/qanda/ejb_tier/restrictions.html#file_access
不允许企业 bean 访问文件主要是因为文件不是事务性资源。允许 EJB 访问文件系统中的文件或目录,或者使用文件描述符,会损害组件的可分发性,并且会带来安全隐患。
什么是“妥协组件可分配性”???
如此链接中所述,似乎禁止从 EJB 读取文件:
http://java.sun.com/blueprints/qanda/ejb_tier/restrictions.html#file_access
不允许企业 bean 访问文件主要是因为文件不是事务性资源。允许 EJB 访问文件系统中的文件或目录,或者使用文件描述符,会损害组件的可分发性,并且会带来安全隐患。
什么是“妥协组件可分配性”???
摘自如何从 Enterprise Servlet 和 J2EE 分发:
EJB 可以分布在多个后端机器上,并且可以根据容器的判断在机器之间移动。要启用此分发模型,EJB 必须遵循严格的规范定义的规则集,以了解他们可以做什么和不能做什么。
文件系统可能因机器而异,文件描述符肯定是不同的。使用它们可以防止 EJB 迁移和/或钝化。
也可以看看