Hello Folks,

   Got a problem which I been trying to figure out how to resolve this issue.  One of 
the guys have a virtualhost and he put his web.xml in his WEB-INF directory.  However, 
he could not get the url to work like this:

http://kinnierconsulting.com/Controller?GotoPage=home&hasFlash=true&isFirst=true

  It works with this:  
http://kinnierconsulting.com/servlet/Controller?GotoPage=home&hasFlash=true&isFirst=true

  So...how do I get his url to work by invoking the servlet without the /servlet/* in 
it?

  It is setup with 1.3.29 with Tomcat 4.1.30.

Server XML:

<Server port="8005" shutdown="SHUTDOWN" debug="0">
<!-- Define the Tomcat Stand-Alone Service -->
        <Service name="Tomcat-Standalone">
        <!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080
        <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8080" 
minProcessors="5" maxProcessors="75" enableLookups="true" redirectPort="8443" 
acceptCount="100" debug="0" connectionTimeout="20000" useURIValidationHack="false" 
disableUploadTimeout="true"/>

-->

<!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 -->
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8009" 
minProcessors="5" maxProcessors="75" enableLookups="true" redirectPort="8443" 
acceptCount="10" debug="0" connectionTimeout="0" useURIValidationHack="false" 
protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"/>
        <!-- Define the top level container in our container hierarchy -->
        <Engine name="Standalone" defaultHost="localhost" debug="0">
        <!-- Global logger unless overridden at lower levels -->
        <Logger className="org.apache.catalina.logger.FileLogger" 
prefix="catalina_log." suffix=".txt" timestamp="true"/>
        <Realm className="org.apache.catalina.realm.MemoryRealm"/>
        <!-- Define the default virtual host -->
        <Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" 
autoDeploy="true"/>
        <Host name="www.kinnierconsulting.com">
        <Alias>kinnierconsulting.com</Alias>
        <Context path="" docBase="/home/kinncons/public_html" reloadable="true" 
debug="0"/>
        <Context path="/manager" 
docBase="/usr/local/jakarta/jakarta-tomcat-4.1.30/server/webapps/manager" debug="0" 
privileged="true"/>
        </Host>
</Engine>
</Service>
</Server>

    His web.xml is defined as follows:

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
    "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd";>

<web-app>
    <servlet>
        <servlet-name>
            snoop
        </servlet-name>
        <servlet-class>
            SnoopServlet
        </servlet-class>
    </servlet>

    <servlet>
      <servlet-name>
          servletToJsp
      </servlet-name>
      <servlet-class>
          servletToJsp
      </servlet-class>
    </servlet>

    <servlet>
        <servlet-name>
            Controller
        </servlet-name>
        <servlet-class>
            Controller
        </servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>
            invoker
        </servlet-name>
        <url-pattern>
            /servlet/*
        </url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>
            snoop
        </servlet-name>
        <url-pattern>
            /snoop
        </url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>
            snoop
        </servlet-name>
        <url-pattern>
            /snoop/*
        </url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>
            snoop
        </servlet-name>
        <url-pattern>
            *.snp
        </url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>
            servletToJsp
        </servlet-name>
        <url-pattern>
            /servletToJsp
        </url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>
                Controller
        </servlet-name>
        <url-pattern>
                /Controller
        </url-pattern>
    </servlet-mapping>

    <welcome-file-list>
        <welcome-file>
                index.html
        </welcome-file>
    </welcome-file-list>

    <security-constraint>
      <web-resource-collection>
         <web-resource-name>Protected Area</web-resource-name>
         <!-- Define the context-relative URL(s) to be protected -->
         <url-pattern>/jsp/security/protected/*</url-pattern>
         <!-- If you list http methods, only those methods are protected -->
         <http-method>DELETE</http-method>
         <http-method>GET</http-method>
         <http-method>POST</http-method>
         <http-method>PUT</http-method>
      </web-resource-collection>
      <auth-constraint>
         <!-- Anyone with one of the listed roles may access this area -->
         <role-name>tomcat</role-name>
         <role-name>role1</role-name>
      </auth-constraint>
    </security-constraint>

    <!-- Default login configuration uses BASIC authentication -->

    <login-config>
      <auth-method>BASIC</auth-method>
      <realm-name>Example Basic Authentication Area</realm-name>
    </login-config>


    <!-- Form-based login is enabled by default.  If you wish to
         try Basic authentication, comment out the <login-config>
         section below and uncomment the one above.
    <login-config>
      <auth-method>FORM</auth-method>
      <realm-name>Example Form-Based Authentication Area</realm-name>
      <form-login-config>
        <form-login-page>/jsp/security/login/login.jsp</form-login-page>
        <form-error-page>/jsp/security/login/error.jsp</form-error-page>
      </form-login-config>
    </login-config>
    -->

   I made a comment to him about the invoker part in his web.xml being defined as 
/servlet which make it work as it is, but he want it as what he wanted.
-- 
Best regards,
 Elikster                            mailto:[EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to