小弟刚开始学servlet就碰了钉子。
我只是要求一个简单的sevlet get请求,该servlet返回一句Welcome to servlet的页面就可以了。可是搞了2天还是一下这个错误。实在没办法了,希望知道的朋友给指条明路,先谢了。错误页面显示如下:
HTTP Status 500 -
--------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: Wrapper cannot find servlet class com.sesi.servlets.welcomeServlet or a class it depends on
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)(略)一下是我的web.xml:<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app 。> <display-name>Tomcat Documentation</display-name>
<description>
Tomcat Documentation.
</description>
<!-- Servlet definition -->
<servlet>
<servlet-name>welcome</servlet-name>
<description> a simple servlet </description>
<servlet-class>com.sesi.servlets.welcomeServlet</servlet-class>
</servlet>
<!-- Servlet mapping -->
<servlet-mapping>
<servlet-name>welcome</servlet-name>
<url-pattern>/welcome</url-pattern>
</servlet-mapping>
</web-app>我的sever.xml:(只列修改部分) <!-- Define the default virtual host
Note: XML Schema validation will not work with Xerces 2.2.
-->
<Host name="localhost" appBase="C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<!-- This is my site myapp-->
<Context path="/MyApp" docBase="C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\MyApp"
debug="0" reloadable="true" crossContext="true">
</Context>
<!-- site setup end -->我的servlet java文件(welcomeServlet.java):package com.sesi.servlets;import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;public class welcomeServlet extends HttpServlet
{
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
response.setContentType( "text/html" );
PrintWriter out = response.getWriter();
out.println( "<html>" );
out.println( "<head>" );
out.println( "<title>A Simple Servlet Example</title>" );
out.println( "</head>" );
out.println( "<body>" );
out.println( "<h1>Welcome to servlet</h1>" );
out.println( "</body>" );
out.println( "</html>" );
out.close();
}
}
我只是要求一个简单的sevlet get请求,该servlet返回一句Welcome to servlet的页面就可以了。可是搞了2天还是一下这个错误。实在没办法了,希望知道的朋友给指条明路,先谢了。错误页面显示如下:
HTTP Status 500 -
--------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: Wrapper cannot find servlet class com.sesi.servlets.welcomeServlet or a class it depends on
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)(略)一下是我的web.xml:<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app 。> <display-name>Tomcat Documentation</display-name>
<description>
Tomcat Documentation.
</description>
<!-- Servlet definition -->
<servlet>
<servlet-name>welcome</servlet-name>
<description> a simple servlet </description>
<servlet-class>com.sesi.servlets.welcomeServlet</servlet-class>
</servlet>
<!-- Servlet mapping -->
<servlet-mapping>
<servlet-name>welcome</servlet-name>
<url-pattern>/welcome</url-pattern>
</servlet-mapping>
</web-app>我的sever.xml:(只列修改部分) <!-- Define the default virtual host
Note: XML Schema validation will not work with Xerces 2.2.
-->
<Host name="localhost" appBase="C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<!-- This is my site myapp-->
<Context path="/MyApp" docBase="C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\MyApp"
debug="0" reloadable="true" crossContext="true">
</Context>
<!-- site setup end -->我的servlet java文件(welcomeServlet.java):package com.sesi.servlets;import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;public class welcomeServlet extends HttpServlet
{
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
response.setContentType( "text/html" );
PrintWriter out = response.getWriter();
out.println( "<html>" );
out.println( "<head>" );
out.println( "<title>A Simple Servlet Example</title>" );
out.println( "</head>" );
out.println( "<body>" );
out.println( "<h1>Welcome to servlet</h1>" );
out.println( "</body>" );
out.println( "</html>" );
out.close();
}
}
<servlet>
<servlet-name> welcomeServlet</servlet-name>
<description> a simple servlet </description>
<servlet-class> com.sesi.servlets.welcomeServlet </servlet-class>
</servlet>
<!-- Servlet mapping -->
<servlet-mapping>
<servlet-name> welcomeServlet</servlet-name>
<url-pattern> /welcomeServlet</url-pattern>
</servlet-mapping>