JBossAS7.1.1で動いてたwarをWildFly8.2.0にデプロイしたらページ表示するときに怒られた。
なんやろーって、メッセージの通りなんだけど、普通にContent-Lengthが2つ返ってきておった。 原因ぽいのは自分でgzipしてるフィルターで、ここでContent-Lengthが設定されてるもんだから、WildFlyさんが設定するのの両方が返されちゃう。
自分でgzipしてるフィルターってのはこんな感じのやつ→GZIP Filter, response stream and Response Wrapper : GZIP « File Input Output « Java
正道な対応はー……自分でやってないでWildFlyさんのgzipFilter使うとか、gzipなんぞアプリケーションサーバーの外でやっとけか。その辺になるんだろう。たぶん。しらんけど。
アプリケーション改修したくないとか言われると面倒だなー……。なんか設定無いか探す。いまから。
解決したわー(2014/12/19)
書いてすぐに @nekop さんから返答頂いてまして。
@irof あれ、これFilterでsetContentLengthじゃなくaddHeaderしてるという完全にFilter悪い系オチですか?
— Takayoshi Kimura (@nekop) 2014, 12月 11
GZIPResponseStreamのHeader設定してるところを addHeader から setHeader に変更するだけ。