I updated the project in the subversion repository to use tz 2008b data, 
which appears to work fine. The build passes in a flag to override the 
default time zone provider, which appears to be required now. It used to 
only be required for bootstrapping purposes.

Set the system property "org.joda.time.DateTimeZone.Provider" to 
"org.joda.time.tz.UTCProvider". If launching Java directly, use:

java -Dorg.joda.time.DateTimeZone.Provider=org.joda.time.tz.UTCProvider ...

 From groovy, call 
System.setProperty('org.joda.time.DateTimeZone.Provider', 
'org.joda.time.tz.UTCProvider')


Isidoro Trevino wrote:
> I couldn't really find an older archive, but I tried to compile all 
> the tz files one by one, and most of them were broken :(
>
>
>
> 2008/5/14, Brian O'Neill <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>:
>
>     What happens when you use an older version of the tz database? It
>     might be that a new rule was added which broke the compiler.
>
>     On Wed, May 14, 2008 at 4:58 PM, Isidoro Trevino
>     <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote:
>
>         Hello,
>
>         I have a newbie question, but I hope you can help me make up
>         my mind.
>
>         I want to compile the Olson ZoneInfo database files I
>         downloaded from http://www.twinsun.com/tz/tz-link.htm
>
>         I made a basic program like this (I'm using groovy, but it is
>         almost pure java):
>
>         import org.joda.time.*
>         import org.joda.time.tz.*
>
>         ZoneInfoCompiler compiler = new ZoneInfoCompiler()
>         File[] sources = new File[1]
>         sources[0] = new
>         File(System.getProperty('user.home')+'/northamerica')
>         File destino = new File(System.getProperty('user.home'));
>         Map mapa = compiler.compile(destino,sources)
>         println mapa
>
>
>         But I get the following exception:
>
>         java.lang.ArithmeticException: Adding time zone offset caused
>         overflow
>             at
>         
> org.joda.time.chrono.ZonedChronology$ZonedDurationField.getOffsetToAdd(ZonedChronology.java:348)
>             at
>         
> org.joda.time.chrono.ZonedChronology$ZonedDurationField.getDifference(ZonedChronology.java:330)
>             at
>         org.joda.time.chrono.BaseChronology.get(BaseChronology.java:260)
>             at org.joda.time.base.BasePeriod.<init>(BasePeriod.java:100)
>             at org.joda.time.Period.<init>(Period.java:439)
>             at
>         
> org.joda.time.tz.DateTimeZoneBuilder$PrecalculatedZone.create(DateTimeZoneBuilder.java:1432)
>             at
>         
> org.joda.time.tz.DateTimeZoneBuilder.toDateTimeZone(DateTimeZoneBuilder.java:395)
>             at
>         org.joda.time.tz.ZoneInfoCompiler.compile(ZoneInfoCompiler.java:374)
>             at Script8.run(Script8:18)
>
>         Am I doing the right thing? I used the "northamerica" file
>         located in "tzdata2008b.tar.gz". Is that the right kind of file?
>
>         Thank you for your help
>

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft 
Defy all challenges. Microsoft(R) Visual Studio 2008. 
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Joda-interest mailing list
Joda-interest@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/joda-interest

Reply via email to