[Yanel-dev] weird locale-related exceptions

Paloma Gomez paloma.gomez at wyona.com
Fri Mar 23 16:10:05 CET 2007


Michael Wechner escribió:
> Josias Thöny wrote:
>
>> 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.
>
>
> I think we should make the default language configurable ;-)

Should it be configurable per realm?

Regards,
Paloma
>
> Cheers
>
> Michael
>
>> 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.
>>
>> 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