Content-Type внезапно пропадает без вести - PullRequest
1 голос
/ 21 июля 2011

Действительно странная проблема возникла в последнее время с двумя устаревшими приложениями Struts, работающими на отдельных серверах RedHat 5 / Tomcat 6.Некоторые краткие сведения:

  • Приложение 1 является фронтальным приложением
  • Приложение 2 является вспомогательным приложением, которое служит системой хранилища файлов
  • Приложение 1 имеетформа загрузки, которая пересылается в приложение 2
  • Приложение 2 ожидает, что multipart/form-data станет частью Content-Type, когда загрузка произойдет

Загрузка будет работать нормально некоторое время, но будетвнезапно потерпел неудачу.Когда я просматриваю журналы, приложение 2 сообщает, что Content-Type отсутствует и поэтому не может обработать запрос на загрузку.Кроме того, как только он пропадает, он не появляется снова.С этого момента все попытки загрузки потерпят неудачу, и, что еще более странно, единственный способ решить эту проблему - перезапустить Tomcat, размещающий приложение 1, а не приложение 2.

Другие странности

  • Код, который реализует функцию загрузки, имеет не , измененный в течение года
  • Использование Wireshark (tshark) для прослушивания пакетов TCP
    • Тип содержимого правильно заполнен в HTTP-запросе, отправляемом из App1
    • Хотя Wireshark сообщает о неверно сформированном пакете, тип содержимого присутствует в HTTP-запросе, полученном в App2

Есть идеи, почему это может происходить?

1 Ответ

0 голосов
/ 22 июля 2011

Я подозреваю, что в App1 произошло какое-то изменение состояния, из-за которого он больше не использует заголовок Content-Type в запросах к App2. Не видя код, есть немного больше, что любой мог бы сказать вам.

...