This might be more appropriate for the Tomcat user
list, but I'll try anyway.  I'm using Tomcat 3.2.2
and trying to map multiple ActionServlets in
web.xml.  I have a <servlet-mapping> for "*.do"
which I execute for the form action "search.do",
and everything works fine when this is the only
<servlet-mapping> in web.xml.  But as soon as I
add another <servlet-mapping> for "*.authDo", when
I try to execute "search.do", "search.authDo" is
called (it even appears in the URL), which I don't
understand since I don't call "search.authDo" from
anywhere in my page (or anywhere on the site).  If
I the change to added mapping to any name, like
"*.anything", "search.anything" is called . 

The pertinent code is below.  Many advanced
thanks.

Dave

>From the jsp:
            <form:form 
              action="search.do"
              name="caretoolSearchForm" 
             
type="com.getcare.servlet.CaretoolSearchForm">

>From web.xml:

    <servlet>
        <servlet-name>Action</servlet-name>

<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <init-param>
            <param-name>application</param-name>
           
<param-value>com.getcare.servlet.ErrorMessages</param-value>
        </init-param>
        <init-param>
            <param-name>config</param-name>
           
<param-value>/WEB-INF/struts-config.xml</param-value>
        </init-param>
        <init-param>
            <param-name>validate</param-name>
            <param-value>true</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
 
    <servlet>
        <servlet-name>authAction</servlet-name>

<servlet-class>com.getcare.servlet.CaretoolActionServlet</servlet-class>
        <init-param>
            <param-name>application</param-name>
           
<param-value>com.getcare.servlet.ErrorMessages</param-value>
        </init-param>
        <init-param>
            <param-name>config</param-name>
           
<param-value>/WEB-INF/struts-auth-config.xml</param-value>
        </init-param>
        <init-param>
            <param-name>validate</param-name>
            <param-value>true</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>Action</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>authAction</servlet-name>
        <url-pattern>*.authDo</url-pattern>
    </servlet-mapping>

Reply via email to