小弟刚开始学servlet就碰了钉子。
我只是要求一个简单的sevlet get请求,该servlet返回一句Welcome to servlet的页面就可以了。可是搞了2天还是一下这个错误。实在没办法了,希望知道的朋友给指条明路,先谢了。 错误页面显示如下:
HTTP Status 500 -
-------------------------------------------------------------------------------- type Exception report message 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 report message 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();
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货