03-09-2007
And I assume all the Solaris folks are busy updating for the latest BUG found in Java - Bug ID 6466476. Read that bug and 6530336 for info.
Here is the info from 6530336 (as of this posting):
Quote:
Update Date: Thu Mar 08 00:00:00 MST 2007
Bug ID: 6530336
Synopsis: (tz) CRITICAL DST bug in latest jdk releases
Category: java
Subcategory: classes_text
State: 8-Fix Available
Description:
FULL PRODUCT VERSION :
All current versions (1.4.2_13, 1.5.0_11, 1.6)
ADDITIONAL OS VERSION INFORMATION :
Anything
A DESCRIPTION OF THE PROBLEM :
The recent change to the definition of EST timezone to remove DST awareness has broken basic functionality in date handling.
The problem is very simple. The DateFormat parser uses the contents of String zoneStrings[][] in class DateFormatSymbols to identify the timezone based on the zone value in the input date string.
The zoneStrings[][] array defines "EST" before "America/New_York" so sets the timezone for the parser to the now non-DST aware "EST" zone.
This is a very very serious problem.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Compile and run the test code below as shown.
First run as java -Duser.timezone=America/New_York Moh
and the output is correct: Wed Jun 06 14:00:00 EDT 2007
Then run as java -Duser.timezone=America/Los_Angeles Moh
and the output is wrong: Wed Jun 06 12:00:00 PDT 2007
The correct output would be 11:00:00 PDT 2007.
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
In the test case when in the Los Angeles time zone I expect the time to be 11:00:00 PDT but it wrongly displays 12:00:00 PDT.
ACTUAL -
As above.
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
import java.text.*;
import java.util.*;
public class Moh {
public static void main(String[] args) throws Exception {
SimpleDateFormat timestampFormatWithZone = new SimpleDateFormat("yyyy-MM-dd HH:mm zzz");
Date date = timestampFormatWithZone.parse("2007-06-06 14:00 EDT");
// Calendar calendar = timestampFormatWithZone.getCalendar();
System.out.println(date);
}
}
---------- END SOURCE ----------
CUSTOMER SUBMITTED WORKAROUND :This is a very serious problem which has required us to scramble. We are actively deleting the "EST" file from jre/lib/zi to restore prior behaviour, and particularly to ensure that date parsing works correctly.
Date Modified: 2007-03-02 09:25:08 GMT+00:00
Work Around:
Please remove <JDK_HOME>/jre/zi/EST (or <JRE_HOME>/lib/zi/EST). This will enable the old EST to America/New_York mapping.
Date Modified: 2007-03-02 13:17:00 GMT+00:00
Suggested Fix:
Evaluation:
Fixed by patch:
Integrated in Build:
Duplicate of:
Related Change Request(s):
6466476
Date Modified: 2007-03-08 20:00:29 GMT+00:00
8 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
Hello again,
under hp-ux i have a file /etc/TIMEZONE. here is definied which timezone i am.
i dont know who reads this file to set after reading the timezone under /usr/lib/tztab.
my 2 questions, who reads the file /etc/TIMEZONE ( which service ) and do i need in the first line to set my... (6 Replies)
Discussion started by: ortsvorsteher
6 Replies
2. UNIX for Dummies Questions & Answers
Hi,
I got an question about changing timezone thrue command line on a SunOS Release 4.1.2 without restarting the computer.
Now it's set on WET and I want to set the timezone to CET (GMT +1)
Plz somebody help me.
Regards
Novisern:confused: (5 Replies)
Discussion started by: Novisern
5 Replies
3. UNIX for Dummies Questions & Answers
Hi,
i am searching to change the timezone on a HP-UX11 system. Since last weekend the summertime started i am not able to change the time to the new time, every day the time changes back to wintertime. I think the problem is that the server is on the wrong timezone. Can someone help me please?... (1 Reply)
Discussion started by: eddyvdv
1 Replies
4. UNIX for Advanced & Expert Users
HI ;
I got Solaris8 installed oon Sunfire V440 .I have TZ=GMT in /etc/TIMEZONE , but when i log in as root i see the date in GMT+1.
So i have every time to "set TZ=GMT ; export $TZ" .
How can i set the TZ=GMT at the startup defenitely.
Thanks
:) (7 Replies)
Discussion started by: oss
7 Replies
5. Solaris
could sun make this more complex?
http://sunsolve.sun.com/search/document.do?assetkey=1-26-102775-1
I think I need a 2nd cup to identify what patches I need to address the 2007 timezone changes...
manny (2 Replies)
Discussion started by: mr_manny
2 Replies
6. Shell Programming and Scripting
is there any way to remove data out of a file with sed?
sample file:
2 3 414 Mar 25 2008
223 312 4244 Feb 25 2008
5 312 422344 Sept 25 2008
output:
2 3 414
223 312 4244
5 312 422344 (14 Replies)
Discussion started by: katrvu
14 Replies
7. AIX
Hi
On several AIX 5.3 LPARs the timezone is currrently set to:
TZ=NZST-12NZDT,M9.5.0/02:00,M4.1.0/03:00
Daylight savings in NZ starts on Sun 28th Sep 2008, which is the fourth Sunday. Do I need to change my TZ variable to NZST-12NZDT,M9.4.0/02:00,M4.1.0/03:00 or will AIX interpret the fifth... (2 Replies)
Discussion started by: KiwiP
2 Replies
8. Solaris
I have BIND 9.8.1-P1 cache only DNS server running in Solaris 10. I have upgraded the same from 9.6.1 to 9.8.1-P1. Now i am facing "file descriptor exceeds limit (4096/4096)" error frequently on the server.
Please help me on this issue! (1 Reply)
Discussion started by: sandeep.tk
1 Replies