I have a question about servlet.When I visit servlet,I got HTTP Status 500 - 
Internal Server Error.I don't know why?
My program is follows:
D:\Apache Tomcat 4.0\webapps\login\WEB-INF\classes\GetUserIdentity.class
D:\Apache Tomcat 4.0\webapps\login\WEB-INF\web.xml
D:\Apache Tomcat 4.0\webapps\login\servlets\index.html

The file GetUserIdentity.class is follows:
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Properties;
import javax.naming.Context;
import javax.naming.InitialContext;

public class GetUserIdentity
{
  public void doPost(HttpServletRequest request,HttpServletResponse response)
     throws ServletException,IOException
 {
   try
  {
      PrintWriter out=response.getWriter();
      out.println("<html>");
      out.println("<head>");
      out.println("<title> Hello </title>");
      out.println("</head>");
      out.println("</html>");

   }
     catch(Exception e)
  {
   e.printStackTrace();
  }
 }
}

The file index.html is follows:
<html>
   <head>
       <title>Check Identity</title>
   </head>
   <body>
     <center>
     <br><br>
      <form action="http://192.168.39.152:8080/login/servlet/GetUserIdentity"; 
method="POST">
      <table align="center" width="%100" cellspacing="2" cellpadding="2">
        <tr>
           <td align="right">Input ID </td>
           <td><input type="Text" name="ID" align="left" size=15></td>
        </tr>
        <br><br><br>
        <tr>
          <td align="right">Input Password </td>
          <td><input type="password" name="password" align="left" size=15 
color="red"></td>
       </tr>
      </table>
      <br><br>
      <input type="Submit" name="okbutton"     value="      OK      " >
      <input type="button" name="cancelbutton" value="    Cancel    " 
onclick="window.close()">
      </form>
     </center>
    </body>
<html>

The file web.xml is follows:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd";>
<web-app>
    <servlet>
        <servlet-name>
           GetUserIdentity
        </servlet-name>
        <servlet-class>
           GetUserIdentity
        </servlet-class>
    </servlet>
    <session-config>
     <session-timeout>
        30
     </session-timeout>
    </session-config>
    <welcome-file-list>
     <welcome-file>
        index.html
     </welcome-file>
    </welcome-file-list>
</web-app>

I use Tomcat to deploy my servlet,when I click the button OK in index.html,I got 
errors:
Apache Tomcat/4.0.1 - HTTP Status 500 - Internal Server Error
type Exception report
message Internal Server Error
description The server encountered an internal error (Internal Server Error) that 
prevented it from fulfilling this request.
exception
java.lang.ClassCastException: GetUserIdentity
 at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:820)
 at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:615)
 at org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:396)
 at org.apache.catalina.servlets.InvokerServlet.doPost(InvokerServlet.java:216)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
 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:243)
 at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201)
 at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
 at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
 at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
 at 
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
 at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
 at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
 at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
 at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163)
 at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
 at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1011)
 at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106)
 at java.lang.Thread.run(Unknown Source)

Where is error in my file? I can't got from above error message. How to correct it?
Any idea will be appreciated!
Thanks!!!
Edward

___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".

Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html

Reply via email to