0

Java(J2EE App.)で非常に奇妙な問題に直面しています。ローカルマシン/サーバー上の場所に配置された顧客構成ファイルからデータを読み取り、Java API を介して読み取り、ツールの UI に表示するアプリケーションがあります。後で、UI を介してデータを変更し、Java API を介してツールによってファイルに書き戻すことができます。

問題は、ツールが情報の読み取りに失敗し (ファイルの半分を読み取る)、UI でデータが失われることです。しかし、問題は一貫していません。20回に1回くらいしか起きません。残りは常によく読みます。

WINDOwS マシンで問題を再現できません。ただし、本番サーバー (ON UNIX 環境) では見られました。

確認する必要があることを提案してください。UNIX に権限関連の問題はありますか。

ツールにバグが含まれている可能性はありますか? または、ツールが影響を受けるのは環境の問題です。

やってみようかな

try {

// my code 

} catch(Throwable t) {

   t.printStackTrace();  

} 

環境の問題である場合にデバッグするには?

4

1 に答える 1

1

Windows はファイルをロックする傾向があるため、書き込み中にファイルを読み取る可能性は低くなります。Linux は、自分が何をしているかを知っているという見方をし、デフォルトではロックしません。これは、終了する前にファイルを見ることができることを意味します。ファイルはメッセージング プロトコルとして設計されていないため、これはファイルによくある問題です。より良いアプローチは、プロセス間の通信にファイルを使用しないことです。または、ファイルの制限を十分に認識している必要があります。

于 2013-08-03T13:22:35.250 に答える