struts-user  

RE: Cannot find message resources under key org.apache.struts.action.MESSAGE

Niall Pemberton
Sun, 04 Mar 2001 08:24:45 -0800

Have you defined an initialization parameter for the resource bundle?

>From the User Guide:
-------------------

When you configue the controller servlet in the web application deployment
descriptor, one of the things you will need to define in an initialization
parameter is the base name of the resource bundle for the application. In
the case described above, it would be com.mycompany.mypackage.MyResources.

<servlet>
  <servlet-name>action</servlet-name>
  <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
  <init-param>
    <param-name>application</param-name>
    <param-value>com.mycompany.mypackage.MyResources</param-value>
  </init-param>
  <.../>
</servlet>

The important thing is for the resource bundle to be found on the class path
for your application.

> From: G.L. Grobe [mailto:[EMAIL PROTECTED]]
> Subject: Cannot find message resources under key
org.apache.struts.action.MESSAGE
>
>
> Just started learning struts. I'm using orion server 1.4.5. I've got the
> struts.jar in my ~/WEB-INF/lib dir and have listed the taglibs in the
> ~/WEB-INF/web.xml file as well as included all the *.tld in this same dir.
>   <taglib>
>       <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
>       <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
>    </taglib>
>
>    <taglib>
>       <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
>       <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
>    </taglib>
> ...
>
> When running the following page, I get the error list down below:
> I've also got a file called 'myProps.properties' packaged under the
> ~/WEB-INF/classes/com.mydir1/mydir2/resources dir.
>
> -------- index.jsp -----------------------------------
> <%@ page language="java" %>
> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
>
> <html:html>
> <head>
> <title>
>    <bean:message key="main.title" />
> </title>
> </head>
>
> <body>
> <html:errors />
>
> This is a atest.
> </body>
> </html:html>
>
> ----------- error output -------------------------
>
> 500 Internal Server Error
> javax.servlet.jsp.JspException: Cannot find message resources under key
> org.apache.struts.action.MESSAGE at
> org.apache.struts.util.RequestUtils.message(RequestUtils.java, Compiled
> Code) at
> org.apache.struts.taglib.bean.MessageTag.doStartTag(MessageTag.java,
> Compiled Code) at /index.jsp._jspService(/index.jsp.java,
> Compiled Code) at
> com.orionserver.http.OrionHttpJspPage.service(JAX, Compiled Code) at
> com.evermind.server.http.HttpApplication.xj(JAX, Compiled Code) at
> com.evermind.server.http.JSPServlet.service(JAX, Compiled Code) at
> com.evermind.server.http.d3.sw(JAX, Compiled Code) at
> com.evermind.server.http.d3.su(JAX, Compiled Code) at
> com.evermind.server.http.ef.s1(JAX, Compiled Code) at
> com.evermind.server.http.ef.do(JAX, Compiled Code) at
> com.evermind.util.f.run(JAX, Compiled Code)
>
>
> Any help much appreciated.
>
>