1

このリンクに記載されているように、EJB からファイルを読み取ることは禁止されているようです。

http://java.sun.com/blueprints/qanda/ejb_tier/restrictions.html#file_access

エンタープライズ Bean は、主にファイルがトランザクション リソースではないため、ファイルへのアクセスを許可されていません。EJB がファイル システム内のファイルまたはディレクトリにアクセスしたり、ファイル記述子を使用したりできるようにすると、コンポーネントの配布可能性が損なわれ、セキュリティ上の危険が生じます。

「コンポーネントの分散性を損なう」とは何ですか???

4

1 に答える 1

1

エンタープライズサーブレットおよびJ2EEから配布可能にする方法からの抜粋:

EJBは、複数のバックエンドマシンに分散され、コンテナの裁量でマシン間で移動される場合があります。この分散モデルを有効にするには、EJBは、仕様で定義された厳密なルールセットに従って、実行できることと実行できないことを実行する必要があります。

ファイルシステムはマシンごとに異なる可能性があり、ファイル記述子は間違いなく異なります。それらを使用すると、EJBの移行やパッシベーションを防ぐことができます。

も参照してください

于 2012-05-29T08:50:17.887 に答える