内容类型一下子就丢失了

时间:2011-07-21 19:43:27

标签: java struts tomcat6 content-type redhat

最近发生了一个非常奇怪的问题,两个传统的Struts应用程序在不同的RedHat 5 / Tomcat 6服务器上运行。一些简要的细节:

  • App 1是面向前方的应用程序
  • App 2是一个辅助应用程序,用作文件存储库系统
  • App 1有一个转发到App 2的上传表单
  • 应用2期望multipart/form-data成为上传发生时Content-Type的一部分

上传可以正常工作一段时间,但会突然失败。当我查看日志时,App 2报告缺少Content-Type,因此无法处理上传请求。此外,一旦它失踪,它就不会再出现。从那一点开始,所有上传尝试都将失败,更奇怪的是解决问题的唯一方法是重新启动Tomcat托管App 1,而不是App 2.

其他奇怪

  • 实施上传功能的代码在一年内更改了
  • 使用Wireshark(tshark)来嗅探TCP数据包
    • 从App1
    • 发送的HTTP请求中正确填充的Content-Type
    • 虽然Wireshark报告格式错误的数据包,但在App2上收到的HTTP请求中存在Content-Type

为什么会发生这种情况的任何想法?

1 个答案:

答案 0 :(得分:0)

我怀疑App1上存在某种状态更改,导致它不再在App2请求中使用Content-Type标头。没有看到代码,没有人能告诉你。