|
I have tried this suggestion and I still could not get it to work. I am running Tomcat 4.1.24 under Windows 2000 (Professional).
My web.xml file looks 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>login</servlet-name>
<servlet-class>com.onjava.login</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
</web-app>
My directory structure looks as follows:
<TOMCAT_HOME>\webapps\onjava
=====> images (directory)
=====> login.jsp
=====> welcome.jsp
=====> WEB-INF
==========> web.xml
==========> classes
===============> com
====================> onjava
==========================> login.class
==========================> login.java
I have set the ServletContext in Tomcat's server.xml. My XML statement looks as follows:
<Context path="/onjava" docBase="onjava"
debug="1" reloadable="true"/>
I was successfull in deploying an HTML and JSP application using Tomcat's administration tool and ant. I am always getting the HTTP 404 error when I am deploying servlets.
Any help is highly appreciated.
Thank you.
|
if you want to use /servlet/* path,
you need to uncomment the invoker mapping
in <TOMCAT_HOME>\conf\web.xml
or include the invoker mapping:
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
in your application's own web.xml.