[Yanel-dev] weird locale-related exceptions

Paloma Gomez paloma.gomez at wyona.com
Wed Mar 21 15:36:47 CET 2007


Josias Thöny escribió:
> Paloma Gomez wrote:
> [...]
>>
>> I think we should  prevent this exception from being thrown by 
>> checking if the requested locale is available and otherwise 
>> requesting the default one (en). WDYT? I'll go on looking into a 
>> possible solution for this problem ( I have to familiarise myself 
>> with the I18nTransformer2 first).
>
> Yes, I think the I18nTransformer* should do some kind of fallback to 
> "en" if the requested language does not exist, instead of throwing an 
> exception.
> It may be necessary to implement that like so:
>
> try {
>     currentLocale = new Locale(language);
>     messageBundle = ResourceBundle.getBundle(messages, currentLocale);
> } catch (MissingResourceException e) {
>     currentLocale = new Locale("en");
>     messageBundle = ResourceBundle.getBundle(messages, currentLocale);
> }
>
> because I don't know any way to check the existence of a ResourceBundle.
> I'm not sure, but I guess both the I18nTransformer and the 
> I18nTransformer2 should be fixed.
> It would be great if you could take a look into that, because 
> apparently you're the only one who encounters this problem.

Ok, I'll take care of it ;-) . Thanks for your hints!

Paloma
>
> thanks,
> josias
>
>>
>> Regards,
>>
>> Paloma
>>
>>>
>>>
>>>>
>>>> Have a nice weekend,
>>>>
>>>> Paloma
>>>>
>>>> ---------------------------------------------------------------------------------------------------------------------- 
>>>>
>>>>
>>>> 11075 2007-03-16 17:55:37,707 [http-8080-Processor25] ERROR 
>>>> org.wyona.yanel.servlet.YanelServlet.setYanelOutput():1638  - Can't 
>>>> find bundle for base name global, locale es
>>>> java.util.MissingResourceException: Can't find bundle for base name 
>>>> global, locale es
>>>>    at 
>>>> java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:836) 
>>>>
>>>>    at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:805)
>>>>   [...]
>>>> 11078 2007-03-16 17:55:37,710 [http-8080-Processor25] ERROR 
>>>> org.wyona.yanel.servlet.YanelServlet.doGet():240  - Can't find 
>>>> bundle for base name global, locale es
>>>> javax.servlet.ServletException: Can't find bundle for base name 
>>>> global, locale es
>>>>    at 
>>>> org.wyona.yanel.servlet.YanelServlet.setYanelOutput(YanelServlet.java:1639) 
>>>>
>>>>    at 
>>>> org.wyona.yanel.servlet.YanelServlet.getContent(YanelServlet.java:538)
>>>>    at 
>>>> org.wyona.yanel.servlet.YanelServlet.doGet(YanelServlet.java:237)
>>>>    at 
>>>> org.wyona.yanel.servlet.YanelServlet.service(YanelServlet.java:180)
>>>>    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>    at 
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) 
>>>>
>>>>    at 
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 
>>>>
>>>>    [...]
>>>> 11083 2007-03-16 17:55:37,715 [http-8080-Processor25] ERROR 
>>>> org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/yanel].[YanelServlet].invoke():253  
>>>> - Servlet.service() para servlet YanelServlet lanzó excepción
>>>> javax.servlet.ServletException: Can't find bundle for base name 
>>>> global, locale es
>>>>    at 
>>>> org.wyona.yanel.servlet.YanelServlet.setYanelOutput(YanelServlet.java:1639) 
>>>>
>>>>    at 
>>>> org.wyona.yanel.servlet.YanelServlet.getContent(YanelServlet.java:538)
>>>>    at 
>>>> org.wyona.yanel.servlet.YanelServlet.doGet(YanelServlet.java:237)
>>>>    at 
>>>> org.wyona.yanel.servlet.YanelServlet.service(YanelServlet.java:180)
>>>>    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>    at 
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) 
>>>>
>>>> [...]
>>>> --------------------------------------------------------------------------------------------------------------------------------------------------------------------- 
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Yanel-development mailing list
>>>> Yanel-development at wyona.com
>>>> http://wyona.com/cgi-bin/mailman/listinfo/yanel-development
>>>>
>>>
>>>
>>> _______________________________________________
>>> Yanel-development mailing list
>>> Yanel-development at wyona.com
>>> http://wyona.com/cgi-bin/mailman/listinfo/yanel-development
>>>
>>>
>>
>>
>> _______________________________________________
>> Yanel-development mailing list
>> Yanel-development at wyona.com
>> http://wyona.com/cgi-bin/mailman/listinfo/yanel-development
>>
>
>
> _______________________________________________
> Yanel-development mailing list
> Yanel-development at wyona.com
> http://wyona.com/cgi-bin/mailman/listinfo/yanel-development
>
>




More information about the Yanel-development mailing list