Hi
 
I am a newbie to struts and I ran into problems with my very first struts 
functionality.
 
My customer lookup jsp has a lookup form and an iframe to show the results. I am using 
a dynaform to harvest the searchform entries.
 
In my customerSearch.jsp, I use a <html:form> to submit the form like this
 

<html:form method="post" action="/searchCustomers" focus="custLookupNumber" 
target="searchresults" onsubmit ="return false;">

 

My struts-config file has these entries

    <!-- ========== Form Bean Definitions ================================== -->
    <form-beans type="org.apache.struts.action.ActionFormBean">
    
     
     <!-- Customer Lookup Form -->
     <form-bean name="CustomerLookUpDF" type="org.apache.struts.action.DynaActionForm">
   <form-property name="custLookupNumber"  type="java.lang.String" initial=""/>
   <form-property name="custLookupName"  type="java.lang.String" initial=""/>
   <form-property name="custLookupAddress" type="java.lang.String" initial=""/>
   <form-property name="custLookupCity"  type="java.lang.String" initial=""/>
   <form-property name="custLookupState"  type="java.lang.String" initial=""/> 
   <form-property name="custLookupZip"     type="java.lang.String" initial="" />
     </form-bean>
       
    </form-beans>

 

    <!-- ========== Action Mapping Definitions =============================== -->
    <action-mappings type="org.apache.struts.action.ActionMapping">


        <!-- ======================= Customer LookUp ======================== -->
        <action
            input="/callcenter/form/body/customerSearchBody.jsp" 
            attribute="CUSTOMERLOOKUP" 
            name="CustomerLookUpDF"
            path="/searchCustomers"
            type="com.mycompany.myapp.action.CustomerLookUpAction">
            <forward name="Success" path="/form/body/customerSearchResults.jsp" />     
       
        </action> 
  </action-mappings>
 
My action class uses a business delegate to query the database with the dyna form 
values and returns the collection to the customerSearchResults.jsp. This will iterate 
thru the collection to display the details.
 
I thought that was straight forward. But I get this error when I call the customer 
lookup jsp.
 
The error is 

root cause 
javax.servlet.ServletException: Cannot retrieve mapping for action /searchCustomers    
 at 
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:494)
      at 
org.apache.jsp.customerSearchBody_jsp._jspService(customerSearchBody_jsp.java:84)    
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:136)  at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:204)      
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:289)     at 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)    at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
    at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
    at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)  at
 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
   at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)  at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)  
at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)  at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)        at 
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2396)   at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)        
at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
 at 
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)  
      at
 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)    
    at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)  at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)    
at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)  at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)        at 
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)      at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:405)   at
 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:380)
     at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508)   
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:533)  
 at java.lang.Thread.run(Thread.java:536)

What am I doing wrong? I checked for typos in struts-config.xml against my jsps,action 
class et al.

Thanks in advance. 



---------------------------------
Do you Yahoo!?
Free online calendar with sync to Outlook(TM).

Reply via email to