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)