2009-05-27 11 views
1

xmlファイルをJBossで動作するステートレスセッションBeanからディスクに読み書きする必要があります。これを行うための好ましい方法は何ですか?ステートレスセッションBeanのFileIO

今は、java.ioクラスを使用してファイルシステムにアクセスしています。

私は単純なファイルシステムのRARの例を見つけましたが、それは機能していますが、java.ioを直接使用するよりもバグが多いかもしれません。

答えて

3

あなたがEJB Specプログラミングの制限セクションでは、あなたが見つけることを確認した場合、次

java.ioパッケージを使用してはいけませんエンタープライズBeanはに アクセスファイルとディレクトリを試みます ファイルシステム。

より安全で、より重要なことに、取引上のやり方が分かっている場合は、再検討してください。私たちは、PDF文書をブロブとしてデータベースに保存し、電子メールまたはサーブレットでそれらをユーザに提供するシステムを持っています。

JBoss JCAベースのFSManagedConnectionFactoryはそれほど悪くありません。これはJNDIベースであり、java.ioのハッキング以外の多くの場合に使用される可能性があります

1

ファイルを正しく閉じてクリーンアップした場合は、必要なものを使用できます。 私はXMLパーサーを使ってXMLファイルを読み書きしますが、より安全です。

0

複雑な方法は、ファイルを読み取るejbクライアントを作成するか、何らかの方法でxmlデータソースを設定することです。実際には、セッションBeanでjava.ioを使用すると、何も悪くはありません。ただし、クラスタリングを使用している場合やサーバーを移行する場合は、Beanの実行場所と呼び出される場所を管理する必要があります。

最も単純な「バッチ」ソリューションは、1台のマシンをクラスタから取り出してそこで「バッチ」アプリケーションを実行することです。

関連する問題