Every time I try to access my newly built application, I get:
Missing message for key "image.company" javax.servlet.jsp.JspException:
Missing message for key "image.company" at
org.apache.struts.taglib.bean.MessageTag.doStartTag(MessageTag.java:297) at
org.apache.jsp.header_jsp._jspx_meth_bean_message_0(header_jsp.java:86) at
org.apache.jsp.header_jsp._jspService...
 
I've researched this, posted to the web, and re-checked it a dozen times but
I can't figure out what I'm doing wrong.
 
Here is the path the properties file gets placed in after Tomcat expands the
war file: 

C:\Program Files\Apache Software Foundation\Tomcat
5.0\webapps\orders\WEB-INF\classes\com\company\product\orders 

There, you will find a file named: ApplicationResources.properties (note
that the ApplicationResources.properties name was cut/pasted from File
Explorer so there is no spelling mistake). 

In that file you will find the following (again, cut/paste): 
image.company=Company name 

In the web.xml file you will find the following (again, cut and paste): 


<servlet>

    <servlet-name>orders</servlet-name>

 
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>

            <init-param>

                <param-name>application</param-name>

 
<param-value>com.company.product.orders.ApplicationResources</param-value>

            </init-param>

        <init-param>

            <param-name>config</param-name>

            <param-value>/WEB-INF/struts-config.xml</param-value>

        </init-param>


And finally, in the header.jsp file that tries to use the key you find this:


img src="Company_Logo.gif" align="left" alt="<bean:message
key="image.company"/>


Note that the header.jsp file is in this directory after Tomcat expands the
war file: 
C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\orders 
 
I've tried removing the application param from the web.xml file and
replacing it in the struts-config.xml file like this:
<message-resources
parameter="com.company.product.orders.ApplicationResources"/>

 
That didn't help.
 
So what is it that I am doing wrong?
 
Thanks!
 
Darrin

 

Reply via email to