Hmmm, I think it's time to add a "FAQ" to the todo's list.
Stephen, this usually happens when you've put the struts.jar file on your classpath, or
in the Tomcat/lib directory or in <path to JDK>/lib/ext directory. It should only be
present in your <path to your webapp>/WEB-INF/lib directory.
Try that out, perhaps restart Tomcat as well.
Craig T.
Stephen Grant wrote:
> Can anyone tell me how to remedy the following. What exactly is
> "org.apache.struts.action.MESSAGE" in this context?
>
> javax.servlet.ServletException: Missing resources attribute
> org.apache.struts.action.MESSAGE
> at
> org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImp
> l.java:386)
> at
> src.com.viant.coderep.jsp._0002fsrc_0002fcom_0002fviant_0002fcoderep_0002fjs
> p_0002fLogin_0002ejspLogin_jsp_2._jspService(_0002fsrc_0002fcom_0002fviant_0
> 002fcoderep_0002fjsp_0002fLogin_0002ejspLogin_jsp_2.java:341)
> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:126)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
> org.apache.jasper.runtime.JspServlet$JspServletWrapper.service(JspServlet.ja
> va:174)
> at org.apache.jasper.runtime.JspServlet.serviceJspFile(JspServlet.java:261)
> at org.apache.jasper.runtime.JspServlet.service(JspServlet.java:369)
> at
> com.borland.jbuilder.webserverglue.tomcat.jsp.JspLoaderEcho.service(Unknown
> Source)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
> org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:503)
> at org.apache.tomcat.core.ContextManager.service(ContextManager.java:559)
> at
> org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC
> onnectionHandler.java:160)
> at
> org.apache.tomcat.service.TcpConnectionThread.run(SimpleTcpEndpoint.java:338
> )
> at java.lang.Thread.run(Thread.java:484)
> </pre>
> <b>Root cause:</b>
> <pre>
> javax.servlet.jsp.JspException: Missing resources attribute
> org.apache.struts.action.MESSAGE
> at org.apache.struts.taglib.MessageTag.doStartTag(MessageTag.java:360)
> at
> src.com.viant.coderep.jsp._0002fsrc_0002fcom_0002fviant_0002fcoderep_0002fjs
> p_0002fLogin_0002ejspLogin_jsp_2._jspService(_0002fsrc_0002fcom_0002fviant_0
> 002fcoderep_0002fjsp_0002fLogin_0002ejspLogin_jsp_2.java:70)
> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:126)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
> org.apache.jasper.runtime.JspServlet$JspServletWrapper.service(JspServlet.ja
> va:174)
> at org.apache.jasper.runtime.JspServlet.serviceJspFile(JspServlet.java:261)
> at org.apache.jasper.runtime.JspServlet.service(JspServlet.java:369)
> at
> com.borland.jbuilder.webserverglue.tomcat.jsp.JspLoaderEcho.service(Unknown
> Source)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
> org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:503)
> at org.apache.tomcat.core.ContextManager.service(ContextManager.java:559)
> at
> org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC
> onnectionHandler.java:160)
> at
> org.apache.tomcat.service.TcpConnectionThread.run(SimpleTcpEndpoint.java:338
> )
> at java.lang.Thread.run(Thread.java:484)