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

Lokesh Sah picture Lokesh Sah · Feb 14, 2011 · Viewed 20.5k times · Source

I am getting the following error in the browser window :

org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: Cannot find message resources under key org.apache.struts.action.MESSAGE

I have included the resource file in the struts-config.xml using

And my resource file is stored as WEB-INF/classes/Application.properties file.

Answer

Gauthier Boaglio picture Gauthier Boaglio · Nov 10, 2012

Well this is an old post, but my answer can help, I guess... I personally wasted some time to make work a poject that had been developped under Tomcat 5.5 under Tomcat 7.

Note : You should name your ressource file : "ApplicationResources"...

There is several reasons why it wouldn't work, but the most common answer I found on the net was : put the line

<message-resources parameter="ApplicationResources" null="false" />

in your "struts-config.xml".

In my case, this line was already present, and this was the contrary : I had to remove it and replace at the "web.xml" file level by :

    <context-param>
        <param-name>application</param-name>
        <param-value>ApplicationResources</param-value>
    </context-param>

in the "servlet" tag.

I'm sorry that I don't have a valuable explanation for this, but my application behaves just fine now. Does anyone has (an explanation) ?