1
最近、別のRedHat 5/Tomcat 6サーバー上で実行される2つのレガシーStrutsアプリケーションで、本当に奇妙な問題が発生しています。いくつかの簡単な詳細:コンテンツタイプが突然失われる
- アプリ1は、正面向きのアプリケーション
- アプリ2アプリ1アプリ2に を転送アップロードフォームを有する
- ファイル・リポジトリ・システムとして機能する補助的なアプリケーションでありますアップロードが発生したときに
- のApp 2は
multipart/form-data
がContent-Type
の一部であることを期待
アップロードはしばらくの間、正常に動作しますが、突然のすべてが失敗します。ログを見ると、App 2はContent-Type
が見つからないと報告しているため、アップロード要求を処理できません。さらに、いったんそれが欠落すると、再び現れません。アップロードするすべての試みは、その時点から失敗し、何にも多くの奇妙なのは、問題を解決する唯一の方法は、Tomcatがアプリケーション1、ないのApp 2.
その他倒錯変態
- をホスト再起動することであるということであるだろうアップロード機能を実装するコードは、ないは、TCPパケット
- 盗聴するWiresharkの(tsharkの)を使用して年
- 上で変更されました適切にHTTPリクエストに読み込まのContent-TypeがApp1のから送信されている
- Wiresharkのは、不正なパケットを報告しますが、コンテンツタイプがApp2の上
任意のアイデアを受信したHTTPリクエストに存在している理由は、これができました起こっている?
あなたは州の変更が意味するものを詳しく説明できますか? – John
確かに、複数のリクエストにわたって永続的な変数やロジックがあるため、Content-Typeヘッダーが特定の値に設定された後に失われている(または設定されていない可能性があります)。 http://en.wikipedia.org/wiki/Program_state –