私のプロジェクトは、次の 3 つのテクノロジを使用して構築された Web プロジェクトです。
プレゼンテーション レイヤーの Icefaces。
ビジネス層の春。
データ アクセス レイヤーの休止状態。
私のプロジェクトは WebSphere 6.1 にデプロイされ、ユーザーはファイルをアップロードできます。私は ice:inputFile コンポーネントを使用してアップロード プロセスを処理します...
最初の問題は次のとおりです。
アップロード プロセスが終了すると、次のパスの下にアップロードされたファイルが見つかるはずです: myWebProjectRoot/upload/"sessionId"/fileName.ext
ここで、「sessionId」は現在のセッション ID で名前が付けられたフォルダーであり、fileName.ex はユーザーがアップロードしたファイルです...
しかし、私が見つけたのは、フォルダー「sessionId」が作成されておらず、ファイルがアップロードフォルダーに直接保存されている..
私の構成は、サーバーにデプロイした icefaces ライブラリの component-showcase の構成に似ており、sessionId ディレクトリを正常に作成します....
どうすればいいのかわからない..助けてください...
2番目の問題は次のとおりです。
セッションが期限切れになると、sessionIdフォルダーが削除されると予想されます。クラスInputFileSessionCleanerのcomponent-showcaseのコードを変更し、フォルダーを削除し、その子をbottmから再帰的に削除しますが、現在の問題に直面することがあります:
一部のファイルは私のコードを使用して削除できません-別のプロセスで使用されている可能性があります-、その子の1つが削除されなかったため、フォルダーは削除されません。では、この場合はどうすればよいのでしょうか ... ?
私の考えは次のとおりです。サーバー側のバックグラウンドで実行されるプロセスを作成する方法はありますか? web.xml で指定されたセッション タイムアウト期間 - このプロセスはこのファイルを削除します....
誰でも私を助けることができます..すべての助けが感謝されます.....