本番環境とテスト環境があります。本番環境では、win2k3 + tomcat 6.0+とネットワークドライブがドライブ文字にマップされているため、簡単にアクセスできます(\ symba \ files \ appの代わりにz:\ app)。私のテスト環境にはWindowsXPがあり(サーブレットのソースコードを含むすべてのソフトウェアは同じです)、テストにもネットワークドライブへの同じドライブ文字マッピングがあります。
Tomcatは両方のシステムで同じユーザーIDで実行されており、テストm/cと本番m/cのWindowsエクスプローラーを介してファイルにアクセスできます。
これで、Windows XP M / C(テストM / C)のサーブレットは、既存のファイル(Windowsエクスプローラーからアクセス可能)にアクセスしようとすると、ファイルが見つからないという例外をスローします。本番環境のサーブレットはtestenvの場合と同じであり、本番サーブレットは、要求したときにファイルを喜んで提供し、エラーをスローしません。
ドライブ文字を使用するのは良い考えではなく、代わりにUNCパスを使用する必要があるという投稿をいくつか見ましたが、これはまだ試していません。テストサーブレットがファイルの取得に失敗するのに、本番サーブレットが正常に動作する理由を知りたい。
お時間をいただき、ありがとうございました。Boを助けてください。