You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Mike Thompson <mr...@instanton.com> on 2001/06/14 17:21:54 UTC

ClassCastException when processing a forward?

Here is the action mapping section of my struts-config
  <action-mappings>
    <action path="/servicemanager"
            type="com.instanton.secureex.web.action.service.ListServicesAction">
            <forward name="success" path="/service/listservices.jsp"/>
    </action>

    <action path="/servermanager"
            type="com.instanton.secureex.web.action.server.ListServersAction">
            <forward name="success" path="/server/listservers.jsp"/>
    </action>

The first one works like a champ, click on the link, ListServicesAction:perform gets called, data gets processed, shoved into the context, and it is pulled out and displayed in listservices.jsp.

The second one, which does almost the same thing, throws this exception.  I know that it is making it all the way through my perform method in ListServers.

Is there something wrong with my action-mappings?
    --m

Here is the exception I get
java.lang.ClassCastException: org.apache.jasper.JasperException
	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:259)
	at org.apache.struts.action.ActionServlet.processActionForward(ActionServlet.java:1758)
	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1595)
	at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:491)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:254)
	at org.apache.catalina.core.ApplicationFilterChain.access$0(ApplicationFilterChain.java:198)
	at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:177)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:255)
	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:882)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:225)
	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)
	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
	at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:882)
	at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2227)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
	at org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:229)
	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:882)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:162)
	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:882)
	at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:875)
	at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:952)
	at java.lang.Thread.run(Thread.java:484)

Michael R. Thompson
http://www.instanton.com
512.439.3815

Re: ClassCastException when processing a forward?

Posted by Mike Thompson <mr...@instanton.com>.
Whoops, was an error in my .jsp.  Sorry to bother...
    --m

  ----- Original Message ----- 
  From: Mike Thompson 
  To: struts-user@jakarta.apache.org 
  Sent: Thursday, June 14, 2001 10:21 AM
  Subject: ClassCastException when processing a forward?


  Here is the action mapping section of my struts-config
    <action-mappings>
      <action path="/servicemanager"
              type="com.instanton.secureex.web.action.service.ListServicesAction">
              <forward name="success" path="/service/listservices.jsp"/>
      </action>

      <action path="/servermanager"
              type="com.instanton.secureex.web.action.server.ListServersAction">
              <forward name="success" path="/server/listservers.jsp"/>
      </action>

  The first one works like a champ, click on the link, ListServicesAction:perform gets called, data gets processed, shoved into the context, and it is pulled out and displayed in listservices.jsp.

  The second one, which does almost the same thing, throws this exception.  I know that it is making it all the way through my perform method in ListServers.

  Is there something wrong with my action-mappings?
      --m

  Here is the exception I get
java.lang.ClassCastException: org.apache.jasper.JasperException
	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:259)
	at org.apache.struts.action.ActionServlet.processActionForward(ActionServlet.java:1758)
	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1595)
	at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:491)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:254)
	at org.apache.catalina.core.ApplicationFilterChain.access$0(ApplicationFilterChain.java:198)
	at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:177)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:255)
	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:882)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:225)
	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)
	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
	at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:882)
	at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2227)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
	at org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:229)
	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:882)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:162)
	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:882)
	at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:875)
	at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:952)
	at java.lang.Thread.run(Thread.java:484)

  Michael R. Thompson
  http://www.instanton.com
  512.439.3815