HTTP状态500-错误实例化servlet类com.sar.pkg.myservlet



myservlet.java

    class MyServlet extends HttpServlet{  
    private static final long serialVersionUID = 1L;
    //private static final long serialVersionUID =102831973239L;
    static String  task;
    public MyServlet(){
    }
    String tm; 
     protected  void doPost(HttpServletRequest request,
                HttpServletResponse response) throws ServletException, IOException {
         task = request.getParameter("task");
         tm= request.getParameter("reminder_time");
         try {
             SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
             Date time=new Date();
             formatter.format(time);
        try{    
            Class.forName("com.mysql.jdbc.Driver");  
            Connection con =DriverManager.getConnection(  
            "jdbc:mysql://localhost:3306/reminder","sarthak","sar31thak");  
             String INSERT_RECORD = "insert into ToDo values(?, ?)";
                      PreparedStatement pstmt = null;
                      pstmt = con.prepareStatement(INSERT_RECORD);
                      pstmt.setString(1, task);
                      pstmt.setDate(2, (java.sql.Date) time);
                      int rs= pstmt.executeUpdate();
            if(rs!=0){
                response.sendRedirect("success.html");
                return;
                    }
            else{
                response.sendRedirect("error.html");
            }
            con.close();
        }
        catch(Exception e){ 
System.out.println("Got an EXCEPTION");}  
        } 
         catch (Exception e) {
            System.out.println("Got an ERROR");
        }
             }

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>Alert</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <description></description>
    <display-name>MyServlet</display-name>
    <servlet-name>MyServlet</servlet-name>
    <servlet-class>com.sar.pkg.MyServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>MyServlet</servlet-name>
    <url-pattern>/MyServlet</url-pattern>
  </servlet-mapping>
</web-app>

导致以下错误

http状态500-错误实例化servlet类com.sar.pkg.myservlet

类型异常报告

消息错误实例化servlet类com.sar.pkg.myservlet

描述服务器遇到的内部错误,阻止其满足此请求。

例外javax.servlet.servletexception:错误实例化servlet类com.sar.pkg.myservlet org.apache.catalina.authenticator.authenticatorbase.invoke(authenticatorbase.java:502) org.apache.catalina.Valves.ErreReportValve.Invoke(errorreeportvalve.java:100) org.apache.catalina.valves.accesslogvalve.invoke(accesslogvalve.java:953) org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:408) org.apache.coyote.http11.abstracthtp11processor.process(apptracthttp11processor.java:1041) org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.Process(Abstract Protocol.java:603) org.apache.tomcat.util.net.jioendpoint $ socketProcessor.run(jioendpoint.java:310) java.util.concurrent.threadpoolexecutor.runworker(未知来源) java.util.concurrent.threadpoolexecutor $ worker.run(未知来源) java.lang.thread.run(未知来源)

根本原因java.lang.illegalaccessexception:org.apache.catalina.core.defaultinstancemanager无法访问带有修饰符" public"类的com.sar.pkg.myservlet的成员 Sun.Reflect.Reflection.shemememberaccess(未知来源) java.lang.class.newinstance(未知来源) org.apache.catalina.authenticator.authenticatorbase.invoke(authenticatorbase.java:502) org.apache.catalina.Valves.ErreReportValve.Invoke(errorreeportvalve.java:100) org.apache.catalina.valves.accesslogvalve.invoke(accesslogvalve.java:953) org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:408) org.apache.coyote.http11.abstracthtp11processor.process(apptracthttp11processor.java:1041) org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.Process(Abstract Protocol.java:603) org.apache.tomcat.util.net.jioendpoint $ socketProcessor.run(jioendpoint.java:310) java.util.concurrent.threadpoolexecutor.runworker(未知来源) java.util.concurrent.threadpoolexecutor $ worker.run(未知来源) java.lang.thread.run(未知来源)

请注意,根本原因的完整堆栈跟踪可在Apache Tomcat/7.0.47日志中使用。

我试图通过使用不同的SerialVersionID来删除此错误,并在运行该项目之前对其进行清洁。仍然陷入困境。请帮忙。预先感谢。

您的servlet类com.sar.pkg.MyServlet不公开。您的定义

    class MyServlet extends HttpServlet{  

应该是

    public class MyServlet extends HttpServlet{  

相关内容

最新更新