tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jim Si <Jim...@CalgaryHealthRegion.ca>
Subject Re: First Servlet 404 error
Date Fri, 29 Aug 2003 13:35:28 GMT
What is the common practise?

Jeff Tulley wrote:

> It looks like you want your form action to actually be servlet/login, or
> maybe /onjava/servlet/login  (you can use
> <%=request.getContextPath()%>/servlet/login in the jsp if you don't want
> to hardcode your context name).
> You have set up the mapping of /servlet/login in your web.xml, not
> /servlet/com.onjava.login  That name is only known internally since it
> does not have its own servlet-mapping.
>
> Jeff Tulley  (jtulley@novell.com)
> (801)861-5322
> Novell, Inc., The Leading Provider of Net Business Solutions
> http://www.novell.com
>
> >>> Jim.Si@CalgaryHealthRegion.ca 8/28/03 2:36:33 PM >>>
> It is difficult to get my first servlet working. I got HTTP Status 404
> -
> /onjava/servlet/com.onjava.login error.  Maybe something I did not get
> it right.
> Here are the things I have.
>
> Tomcat 4.1.27
>
> In conf/server.xml, I added the following line.
>       <Context className="org.apache.catalina.core.StandardContext"
> crossContext="true" reloadable="true"
> mapperClass="org.apache.catalina.core.StandardContextMapper"
> useNaming="true"
> debug="0" swallowOutput="false" privileged="false" displayName="On Java
> Example"
> wrapperClass="org.apache.catalina.core.StandardWrapper"
> docBase="onjava"
> cookies="true" path="/onjava" cachingAllowed="true"
> charsetMapperClass="org.apache.catalina.util.CharsetMapper">
>         </Context>
>
> In conf/web.xml, I uncomment the invoker mapping, i.e.
>     <servlet-mapping>
>         <servlet-name>invoker</servlet-name>
>         <url-pattern>/servlet/*</url-pattern>
>     </servlet-mapping>
>
> The I have login.jsp and welcome.jsp file under webapps/onjava
> directory.
> In login.jsp, I have the following code
>      <form name="loginForm" method="post"
> action="servlet/com.onjava.login">
>     ......
>      </form>
>
> I have login.java file with package statement on top.
> package com.onjava;
> I compiled the code and move the login.class file into
> webapps/onjava/Web-inf/classes/com/onjava directory.
>
> In webapps/Web-inf/web.xml file,  I have the following line of code.
>   <?xml version="1.0" encoding="ISO-8859-1" ?>
>   <!DOCTYPE web-app (View Source for full doctype...)>
> - <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>/servlet/login</url-pattern>
>   </servlet-mapping>
>   </web-app>
>
> I am able to get login.jsp by using
> http://localhost:8080/onjava/login.jsp. But
> when I submit it I got the HTTP status 404 -
> /onjava/servlet/com.onjava.login
> error.
>
> Anything I did wrong?
>
> Jim
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Mime
View raw message