The server encountered an internal error that prevented it from fulfilling this request.
HTTP Status 500 - Error instantiating servlet class servlet.ListServlet
type?Exception report
message?Error instantiating servlet class servlet.ListServlet
description?The server encountered an internal error that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Error instantiating servlet class servlet.ListServlet
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:962)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:452)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1087)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Thread.java:662)
root cause
java.lang.ClassNotFoundException: servlet.ListServlet
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1892)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1735)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:962)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:452)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1087)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Thread.java:662)
note?The full stack trace of the root cause is available in the Apache Tomcat/7.0.75 logs.
<?xml?version="1.0"?encoding="UTF-8"?> <web-app?version="2.5"? xmlns="http://java.sun.com/xml/ns/javaee"? xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"? xsi:schemaLocation="http://java.sun.com/xml/ns/javaee? http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> ??<display-name></display-name> ??<welcome-file-list> ????<welcome-file>index.jsp</welcome-file> ??</welcome-file-list> ?? ??<servlet> ?? <servlet-name>ListServlet</servlet-name> ?? <servlet-class>servlet.ListServlet</servlet-class> ??</servlet> ??<servlet-mapping> ?? <servlet-name>ListServlet</servlet-name> ?? <url-pattern>/List.action</url-pattern> ??</servlet-mapping> ?? ??<servlet> ?? <servlet-name>DeleteOneServlet</servlet-name> ?? <servlet-class>servlet.DeleteOneServlet</servlet-class> ??</servlet> ??<servlet-mapping> ?? <servlet-name>DeleteOneServlet</servlet-name> ?? <url-pattern>/DeleteOneServlet.action</url-pattern> ??</servlet-mapping> </web-app>
<?xml?version="1.0"?encoding="UTF-8"?> <web-app?version="2.5"? xmlns="http://java.sun.com/xml/ns/javaee"? xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"? xsi:schemaLocation="http://java.sun.com/xml/ns/javaee? http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> ??<display-name></display-name> ??<welcome-file-list> ????<welcome-file>index.jsp</welcome-file> ??</welcome-file-list> ?? ??<servlet> ?? <servlet-name>ListServlet</servlet-name> ?? <servlet-class>servlet.ListServlet</servlet-class> ??</servlet> ??<servlet-mapping> ?? <servlet-name>ListServlet</servlet-name> ?? <url-pattern>/List.action</url-pattern> ??</servlet-mapping> ?? ??<servlet> ?? <servlet-name>DeleteOneServlet</servlet-name> ?? <servlet-class>servlet.DeleteOneServlet</servlet-class> ??</servlet> ??<servlet-mapping> ?? <servlet-name>DeleteOneServlet</servlet-name> ?? <url-pattern>/DeleteOneServlet.action</url-pattern> ??</servlet-mapping> </web-app>
package?Servlet; import?java.io.IOException; import?java.io.PrintWriter; import?java.sql.Connection; import?java.sql.DriverManager; import?java.sql.PreparedStatement; import?java.sql.ResultSet; import?java.sql.SQLException; import?java.util.ArrayList; import?java.util.List; import?javax.servlet.ServletException; import?javax.servlet.http.HttpServlet; import?javax.servlet.http.HttpServletRequest; import?javax.servlet.http.HttpServletResponse; import?service.Listservice; import?service.MaintainService; import?bean.Message; @SuppressWarnings({?"serial",?"unused"?}) public?class?ListServlet?extends?HttpServlet?{ public?ListServlet()?{ super(); } public?void?destroy()?{ super.destroy();?//?Just?puts?"destroy"?string?in?log //?Put?your?code?here } public?void?doGet(HttpServletRequest?request,?HttpServletResponse?response) throws?ServletException,?IOException?{ ?//設(shè)置字符編碼 ?request.setCharacterEncoding("utf-8"); ?response.setCharacterEncoding("utf-8"); ?//接受頁面的值 ?String?command=request.getParameter("command"); ?String?description=request.getParameter("description"); ?//向頁面?zhèn)髦? ?request.setAttribute("command",?command); ?request.setAttribute("description",?description); ?Listservice?listservice=new?Listservice(); ?//查詢消息列表并傳給頁面 ?request.setAttribute("messageList",?listservice.queryMessageList(command,?description)); ?//向頁面跳轉(zhuǎn) ?request.getRequestDispatcher("/WEB-INF/jsp/back/list.jsp").forward(request,?response); } public?void?doPost(HttpServletRequest?request,?HttpServletResponse?response) throws?ServletException,?IOException?{ this.doGet(request,?response); } public?void?init()?throws?ServletException?{ //?Put?your?code?here } }
我懷疑是xml配置錯(cuò)了,幫我看看哪不對(duì),謝謝
2017-04-11
如果我沒有看錯(cuò),是你的xml文件配置信息寫錯(cuò)了。
?<servlet>
??????<servlet-name>ListServlet</servlet-name>
??????<servlet-class>servlet.ListServlet</servlet-class>
??</servlet>
servlet-class中的值應(yīng)該為Servlet.ListServlet,應(yīng)該是區(qū)分大小寫的,你的ListServlet類是放置在Servlet包下的