-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Mark,
On 12/18/2009 5:32 AM, Mark Thomas wrote:
> On 18/12/2009 08:41, Abid Hussain wrote:
>> Hi,
>>
>> I'm using Tomcat 6.0.20, installed on a german Windows XP.
>>
>> I'm quite sure that the cause is tomcat's code.
>
> And I'm quite sure it isn't. I have tested trunk, 6.0.x and 6.0.20 and
> all behave correctly.
>
>> When I use e.g. for
>> startup polish locale:
>> -Duser.language=pl
>> -Duser.region=PL
>> Tomcat delivers the Last-Modified header in polish:
>> Pt, 18 gru 2009 08:33:49 GMT
>>
>> The Date header is always in correct format, no matter what locale is
>> configured:
>> Fri, 18 Dec 2009 08:33:49 GMT
>
> If Tomcat generates the Last-Modified header, it generates it the same
> way as it generates the Date header.
Yes and no: the Http11Processor, for example, uses
o.a.t.util.http.FastHttpDateFormat.getCurrentDate() (which uses a
SimpleDateFormat configured for Locale.US), while the DefaultServlet
uses its own SimpleDateFormat similarly configured.
> What looks more likely at this point is an application level component
> generating the header and using the default Locale rather than the US
> Locale.
I completely agree. One way to find this would be to write a filter that
wraps the request and dumps a stack trace when that header is set:
public void addHeader(String name, String value) {
if("Date".equalsIgnoreCase(name))
new Throwable("Date header is being added").printStackTrace();
super.setHeader(name, value);
}
and
public void setHeader(String name, String value) {
if("Date".equalsIgnoreCase(name))
new Throwable("Date header is being set").printStackTrace();
super.setHeader(name, value);
}
- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iEYEARECAAYFAksro0EACgkQ9CaO5/Lv0PCkwACdFF3QFQLm8AyaLSNyPcBD16oF
THMAn1BQo25wrXVCWOcBo6hzCdXd+G+W
=Bjv6
-----END PGP SIGNATURE-----
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]