2011-07-21 15 views
1

最近、別のRedHat 5/Tomcat 6サーバー上で実行される2つのレガシーStrutsアプリケーションで、本当に奇妙な問題が発生しています。いくつかの簡単な詳細:コンテンツタイプが突然失われる

  • アプリ1は、正面向きのアプリケーション
  • アプリ2アプリ1アプリ2に
  • を転送アップロードフォームを有する
  • ファイル・リポジトリ・システムとして機能する補助的なアプリケーションでありますアップロードが発生したときに
  • のApp 2はmultipart/form-dataContent-Typeの一部であることを期待

アップロードはしばらくの間、正常に動作しますが、突然のすべてが失敗します。ログを見ると、App 2はContent-Typeが見つからないと報告しているため、アップロード要求を処理できません。さらに、いったんそれが欠落すると、再び現れません。アップロードするすべての試みは、その時点から失敗し、何にも多くの奇妙なのは、問題を解決する唯一の方法は、Tomcatがアプリケーション1、ないのApp 2.

その他倒錯変態

  • をホスト再起動することであるということであるだろうアップロード機能を実装するコードは、ないは、TCPパケット
    • 盗聴するWiresharkの(tsharkの)を使用して年
    • 上で変更されました適切にHTTPリクエストに読み込まのContent-TypeがApp1のから送信されている
    • Wiresharkのは、不正なパケットを報告しますが、コンテンツタイプがApp2の上

任意のアイデアを受信したHTTPリクエストに存在している理由は、これができました起こっている?

答えて

0

私はApp2の要求にContent-Typeヘッダーをもはや使用しないようにするApp1に何らかの状態変更があると思われます。コードを見ることなく、誰でもあなたに話すことができるほどのものがあります。

+1

あなたは州の変更が意味するものを詳しく説明できますか? – John

+0

確かに、複数のリクエストにわたって永続的な変数やロジックがあるため、Content-Typeヘッダーが特定の値に設定された後に失われている(または設定されていない可能性があります)。 http://en.wikipedia.org/wiki/Program_state –