You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@turbine.apache.org by Sylvain Cliche <sc...@Matrox.COM> on 2001/04/19 16:35:47 UTC
where do I store the bundle file ?
Hi,
I tried to setup a JSP which displays using the appropriate language based on user's choice. But I have an exception which keeps popping up whatever resource name I enter (and of course I modify the .properties file accordingly). Can anyone give me a hint ? I'm using W2K Pro, TDK 1.1a13 and Java 1.2.2
The name of my properties files actually are: Ressources.properties, Ressources_en_CA.properties and Ressources_fr_CA.properties
I initially stored the files in the dir: /tdk/webapps/turbana/WEB-INF/conf
(turbana is the name of my webapp)
Here is an exerpt from my JSP:
<%
TurbineConfig tc = new TurbineConfig("/C:/tdk2/tdk/webapps/turbana/WEB-INF","/conf/TurbineResources.properties");
tc.init();
%>
<BR>
<TABLE BGCOLOR="#FFFFFF">
<TR>
<TD><IMG SRC="file:///C:/images/a.jpg" WIDTH="50" HEIGHT="50"></TD>
<TD><H1><%= Localization.getString("menu.choice.fixed.3") %></H1></TD>
<TD><IMG SRC="file:///C:/images/b.jpg" WIDTH="50" HEIGHT="50"></TD>
</TR>
</TABLE>
*******************************************************************************************************************
Here is what I have into the Localization section of my TurbineResources.properties file:
# -------------------------------------------------------------------
#
# L O C A L I Z A T I O N S E R V I C E
#
# -------------------------------------------------------------------
locale.default.bundle=Ressources.properties
locale.default.language=en
locale.default.country=CA
*******************************************************************************************************************
Here is the stack trace:
2001-04-19 09:56:53 ApplicationDispatcher[/turbana] Servlet.service() for servlet jsp threw exception
javax.servlet.ServletException: Can't find resource for base name Ressources.properties, locale en_CA
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:441)
at org.apache.jsp.inside_jsp._jspService(inside_jsp.java:118)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:200)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:354)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java, Compiled Code)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:534)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:325)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:262)
at com.matrox.first.first.performTask(first.java:52)
at com.matrox.first.first.doPost(first.java:37)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:534)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:325)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:262)
at org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:386)
at org.apache.catalina.servlets.InvokerServlet.doPost(InvokerServlet.java:180)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:191)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:254)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:879)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java, Compiled Code)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java, Compiled Code)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:879)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:162)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:879)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java, Compiled Code)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java, Compiled Code)
at java.lang.Thread.run(Thread.java:479)
----- Root Cause -----
java.util.MissingResourceException: Can't find resource for base name Ressources.properties, locale en_CA
at java.util.ResourceBundle.getBundle(ResourceBundle.java:423)
at java.util.ResourceBundle.getBundle(ResourceBundle.java:353)
at org.apache.turbine.services.localization.TurbineLocalizationService.getBundle(TurbineLocalizationService.java:238)
at org.apache.turbine.services.localization.TurbineLocalizationService.getBundle(TurbineLocalizationService.java:148)
at org.apache.turbine.services.localization.TurbineLocalizationService.getBundle(TurbineLocalizationService.java:131)
at org.apache.turbine.services.localization.Localization.getString(Localization.java:103)
at org.apache.jsp.inside_jsp._jspService(inside_jsp.java:108)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:200)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:354)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java, Compiled Code)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:534)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:325)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:262)
at com.matrox.first.first.performTask(first.java:52)
at com.matrox.first.first.doPost(first.java:37)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:534)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:325)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:262)
at org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:386)
at org.apache.catalina.servlets.InvokerServlet.doPost(InvokerServlet.java:180)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:191)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:254)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:879)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java, Compiled Code)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java, Compiled Code)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:879)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:162)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:879)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java, Compiled Code)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java, Compiled Code)
at java.lang.Thread.run(Thread.java:479)