You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Michael Schommer <Mi...@fernbach.com> on 2001/04/09 13:56:34 UTC

Resources.properties -> trick?

Hi,

is there a trick using a "Resource.properties"-file.

I'm creating a "Resource.properties"-file in WEB-INF/classes folder of my
application.
The web.xml looks like:
     ...
    <init-param>
      <param-name>application</param-name>
      <param-value>Resources</param-value>
    </init-param>
    ...

In the JSP-file the bean:message-Tag is:
           <bean:message key="index.benutzername"/>

By running the application an error displays
The Error is:

A Servlet Exception Has Occurred

Exception Report:

javax.servlet.ServletException: Cannot find message resources under key
org.apache.struts.action.MESSAGE
        at
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextIm
pl.java:481)
        at
_0002findex_0002ejspindex_jsp_161._jspService(_0002findex_0002ejspindex_jsp
_161.java:513)
        at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.j
ava:184)
        at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:328)
        at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:407)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
hain.java:215)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j
ava:251)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j
ava:196)
        at
org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
        at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:
242)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:975)
        at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2041)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:16
1)
        at
org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
        at
org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:225
)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:975)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav
a:159)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
        at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java
:818)
        at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:897
)
        at java.lang.Thread.run(Thread.java:484)

Root Cause:

javax.servlet.jsp.JspException: Cannot find message resources under key
org.apache.struts.action.MESSAGE
        at
org.apache.struts.util.RequestUtils.message(RequestUtils.java:285)
        at
org.apache.struts.taglib.bean.MessageTag.doStartTag(MessageTag.java:239)
        at
_0002findex_0002ejspindex_jsp_161._jspService(_0002findex_0002ejspindex_jsp
_161.java:168)
        at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.j
ava:184)
        at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:328)
        at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:407)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
hain.java:215)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j
ava:251)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j
ava:196)
        at
org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
        at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:
242)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:975)
        at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2041)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:16
1)
        at
org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
        at
org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:225
)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:975)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav
a:159)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
        at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java
:818)
        at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:897
)
        at java.lang.Thread.run(Thread.java:484)


Knows anybody why it doesn't run?

Gruß
Michael

--
Mein Freund ist aus Leder




Re: Resources.properties -> trick?

Posted by Darryl <da...@vis.co.za>.
Michael,

Looks like you're asking basically the same thing I was asking in my note
titled: "Bundle attribute for bean:message tag???"

The reason you're getting that error is that the MessageResources object has
not been initialized and placed in the session (page?) context under the key
"org.apache.struts.action.MESSAGE". It seems like you have to actually use the
ActionServlet to get this to happen. There's probably a way that one can hack
around this and instantiate it programatically at startup but I was hoping
there was some way Struts can do this already without me having to do a hack
solution.

Hopefully someone in the group will respond to our problem.

thanks,
Darryl

Michael Schommer wrote:

> Hi,
>
> is there a trick using a "Resource.properties"-file.
>
> I'm creating a "Resource.properties"-file in WEB-INF/classes folder of my
> application.
> The web.xml looks like:
>      ...
>     <init-param>
>       <param-name>application</param-name>
>       <param-value>Resources</param-value>
>     </init-param>
>     ...
>
> In the JSP-file the bean:message-Tag is:
>            <bean:message key="index.benutzername"/>
>
> By running the application an error displays
> The Error is:
>
> A Servlet Exception Has Occurred
>
> Exception Report:
>
> javax.servlet.ServletException: Cannot find message resources under key
> org.apache.struts.action.MESSAGE
>         at
> org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextIm
> pl.java:481)
>         at
> _0002findex_0002ejspindex_jsp_161._jspService(_0002findex_0002ejspindex_jsp
> _161.java:513)
>         at
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at
> org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.j
> ava:184)
>         at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:328)
>         at
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:407)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
> hain.java:215)
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j
> ava:251)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j
> ava:196)
>         at
> org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
>         at
> org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:
> 242)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:975)
>         at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2041)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:16
> 1)
>         at
> org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
>         at
> org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:225
> )
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:975)
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav
> a:159)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
>         at
> org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java
> :818)
>         at
> org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:897
> )
>         at java.lang.Thread.run(Thread.java:484)
>
> Root Cause:
>
> javax.servlet.jsp.JspException: Cannot find message resources under key
> org.apache.struts.action.MESSAGE
>         at
> org.apache.struts.util.RequestUtils.message(RequestUtils.java:285)
>         at
> org.apache.struts.taglib.bean.MessageTag.doStartTag(MessageTag.java:239)
>         at
> _0002findex_0002ejspindex_jsp_161._jspService(_0002findex_0002ejspindex_jsp
> _161.java:168)
>         at
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at
> org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.j
> ava:184)
>         at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:328)
>         at
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:407)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
> hain.java:215)
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j
> ava:251)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j
> ava:196)
>         at
> org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
>         at
> org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:
> 242)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:975)
>         at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2041)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:16
> 1)
>         at
> org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
>         at
> org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:225
> )
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:975)
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav
> a:159)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
>         at
> org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java
> :818)
>         at
> org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:897
> )
>         at java.lang.Thread.run(Thread.java:484)
>
> Knows anybody why it doesn't run?
>
> Gruß
> Michael
>
> --
> Mein Freund ist aus Leder