Charles,
I ran into the same problem trying to run struts on Tomcat 3.1. Removing
attributes isn't supported in the older jsp specification or something
like that. Try running the test page using Tomcat 3.2 if you can.
Rick
Charles Baker wrote:
>
> Quick question,
> I?m using VA ?s Web Test Env and I?m getting an error using a simple test
> page from the IBM web site. I?m still new to Struts so can someone let me
> know if this is a simple mistake that I?m making? The single page JSP and
> full error message are following.
> Message: Server caught unhandled exception from servlet [jsp]: cant remove
> Attributes from request scope
>
> Thanks in advance for any help.
> CEB
>
> JSP Page
> %@taglib uri="/WEB-INF/struts-html.tld" prefix="html"%
> <html:html locale="false">
> <html:errors/>
> <html:form action="processNewEmployee.do">
> *First Name: <html:text property="firstName"/><BR>
> *Last Name: <html:text property="lastName"/><BR>
> *Phone Number: <html:text property="phoneNumber"/><BR>
> Office Number: <html:text property="officeNumber"/><BR>
> Backup: <html:text property="backup"/><BR>
> Backup Phone Number: <html:text property="backupPhoneNumber"/><BR>
> <html:submit />
> </html:form>
> </html:html>
>
> Error 500
> An error has occured while processing
> request:http://localhost:8080/employeelist/processNewEmployee.do
> Message: Server caught unhandled exception from servlet [action]: Server
> caught unhandled exception from servlet [jsp]: cant remove Attributes from
> request scope
>
> Target Servlet: action
> StackTrace:
>
> Root Error-1: cant remove Attributes from request scope
> java.lang.IllegalArgumentException: cant remove Attributes from request
> scope java.lang.Throwable(java.lang.String)
> java.lang.Exception(java.lang.String)
> java.lang.RuntimeException(java.lang.String)
> java.lang.IllegalArgumentException(java.lang.String) void
> org.apache.jasper.runtime.PageContextImpl.removeAttribute(java.lang.String,
> int) int org.apache.struts.taglib.html.FormTag.doEndTag() void
> jsp._employeeEdit_xjsp._jspService(javax.servlet.http.HttpServletRequest,
> javax.servlet.http.HttpServletResponse) void
> org.apache.jasper.runtime.HttpJspBase.service(javax.servlet.http.HttpServletRequest,
> javax.servlet.http.HttpServletResponse) void
> javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest,
> javax.servlet.ServletResponse) void
>
>org.apache.jasper.runtime.JspServlet$JspServletWrapper.service(javax.servlet.http.HttpServletRequest,
> javax.servlet.http.HttpServletResponse, boolean) void
>
>org.apache.jasper.runtime.JspServlet.serviceJspFile(javax.servlet.http.HttpServletRequest,
> javax.servlet.http.HttpServletResponse, java.lang.String,
> java.lang.Throwable, boolean) void
> org.apache.jasper.runtime.JspServlet.service(javax.servlet.http.HttpServletRequest,
> javax.servlet.http.HttpServletResponse) void
> javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest,
> javax.servlet.ServletResponse) void
>
>com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest,
> javax.servlet.ServletResponse) void
>
>com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest,
> javax.servlet.ServletResponse) void
>
>com.ibm.servlet.engine.webapp.ServicingServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet,
> javax.servlet.ServletRequest, javax.servlet.ServletResponse) void
> com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service
>
> _________________________________________________________________
> Get your FREE download of MSN Explorer at http://explorer.msn.com