[kaffe] Non-default locales not working (java.text.DateFormat)

Daniel Bonniot Daniel.Bonniot at inria.fr
Thu Sep 2 02:05:42 PDT 2004


I can't get any non-default locale to work with the following program:

import java.util.Date;
import java.text.DateFormat;

public class Bug
   static DateFormat longDate = DateFormat.getDateTimeInstance();

   public static void main(String[] args)
     System.out.println(longDate.format(new Date()));

With the default POSIX locale it works fine:

$ kaffe Bug
2-Sep-04 11:01:16 AM

But otherwise it fails:

$ LC_ALL=fr_FR kaffe Bug
    <<No stacktrace available>>
Caused by: java.util.MissingResourceException: resource not found
    at java.util.ResourceBundle.getObject (ResourceBundle.java:202)
    at java.util.ResourceBundle.getStringArray (ResourceBundle.java:214)
    at java.text.DateFormatSymbols.<init> (DateFormatSymbols.java:104)
    at java.text.SimpleDateFormat.<init> (SimpleDateFormat.java:213)
    at java.text.DateFormat.computeInstance (DateFormat.java:412)
    at java.text.DateFormat.getDateTimeInstance (DateFormat.java:490)
    at java.text.DateFormat.getDateTimeInstance (DateFormat.java:462)
    at Bug.<clinit> (Bug.java:6)

$ LC_ALL=fr kaffe Bug
Internal error: caught an unexpected exception.
Please check your CLASSPATH and your installation.
         at java.lang.System.initProperties(System.java:native)
         at java.lang.System.<clinit>(System.java:43)
         at java.lang.ClassLoader.<init>(ClassLoader.java:115)
         at java.lang.ClassLoader.<init>(ClassLoader.java:111)
         at java.security.SecureClassLoader.<init>(SecureClassLoader.java:23)
         at java.net.URLClassLoader.<init>(URLClassLoader.java:541)
         at kaffe.lang.AppClassLoader.<init>(AppClassLoader.java:237)
         at kaffe.lang.AppClassLoader.<clinit>(AppClassLoader.java:35)

It works in all cases with Sun's JVM, so the locales are present on the 
system. And in the worst case, I think kaffe should revert to the default 
locale istead of failing.

I'm using kaffe 1.1.5 prerelease, on Debian GNU/Linux.



More information about the kaffe mailing list