Internacionalizacion con ResourceBundle y MV de Microsoft

loronne
30 de Agosto del 2004
Estoy intentando internacionalizar un applet usando la clase ResourceBundle de Java, y tengo un problema
con la maquina virtual de Microsoft que te viene con el Internet Explorer.

Para crear un resourcebundle necesitas un Locale que indique el país, el idioma y la variante.
Se supone que la variante es opcional (de hecho, si travajas con la MV de Java la puedes omitir), pero si
si con la máquina virtual de Michrosoft omites la variante, cuando vas a hacer el getString() para obtener la cadena que buscas da la siguiente escepción:


java.util.MissingResourceException: Can't find resource
at java/util/ResourceBundle.getObject
at java/util/ResourceBundle.getString
at es/cedetel/web/upload/applet/InfoApplet.getString
at es/cedetel/web/upload/applet/InfoApplet.init
at com/ms/applet/AppletPanel.securedCall0
at com/ms/applet/AppletPanel.securedCall
at com/ms/applet/AppletPanel.processSentEvent
at com/ms/applet/AppletPanel.processSentEvent
at com/ms/applet/AppletPanel.run
at java/lang/Thread.run

....vamos que no encuentra el ResourceBundle o la cadena... o lo que sea.

Ademas no sólo tienes que poner una variante en el Locale (y en los ficheros .properties claro) sino que además ésta ha de estar en mayúsculas (aún mas absurdo).

Si en el nevegador seleccionas la MV de JAva funciona perfectamente. La variante la puedes omitir, y puede estar en mayúsculas, minúsculas o como te de la gana.

¿A alguien le suena este fallo?, ¿Alguien sabe si tiene alguna solución para evitar tener que poner una
variante en el Locale y en los .properties?

Gracias.