AbstractMethodError
可能你servlet中的init()之类的方法没实现?
你把你的源代码贴出来了

解决方案 »

  1.   

    代码如下:
    请多多指教
    //package EIIE.Public;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.*;
    import java.util.*;
    import EIIE.db.DataSetBean;
    import EIIE.Public.*;public class Login extends HttpServlet {
        private static final String CONTENT_TYPE = "text/html; charset=GBK";
        private DataSetBean DSBobj;
        private String UserId,Password;
        private int RecordCount;
        private HttpSession session;
        private Count userCount;
        /**Initialize global variables*/
        public void init() throws ServletException {
        }
        /**Process the HTTP Get request*/
        public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            response.setContentType(CONTENT_TYPE);
            PrintWriter out = response.getWriter();
        }
        /**Process the HTTP Post request*/
        public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            response.setContentType(CONTENT_TYPE);
            PrintWriter out = response.getWriter();
            session = request.getSession();
            userCount = new Count();
            //out.println("<script>alert('"+request.getRemoteAddr()+"')</script>");
            out.println("<script language=Javascript src=/EIIE/Resource/JavaScript/common.js></script>");
            try
            {
              DSBobj = new DataSetBean();
              UserId = request.getParameter("Username").trim();
          Password = request.getParameter("Password").trim();
              String Filter = "Id = '"+UserId+"' and Password = '"+Password+"'";
              DSBobj.init("storeproc","CheckUser","",UserId+"&"+Password);
          RecordCount = DSBobj.execute();
          if (RecordCount == 1)
          {
            int r = userCount.add(UserId);
                if (r == 0)
                {
                  session.setAttribute("UserId",UserId);
              DSBobj.next();
              session.setAttribute("Name",DSBobj.getFieldAsString("Name"));
              out.println("<script>window.open('/EIIE/Main.jsp',杉德仓库管理系统,''fullscreen=0,toolbar=1,location=1,directories=1,status=1,menubar=no,scrollbars=yes,resizable=1,width=780,height=580'')</script>");
                }
                else if (r == 1)
                {
              out.println("<script>ShowErrorDlg('在线用户数已经满,登录失败')</script>");
                }
                else
                {
                  out.println("<script>ShowErrorDlg('用户已经在线了,登录失败')</script>");
                }
              }
          else
          {
            Filter = "Id = '"+UserId+"'";
            DSBobj.init("table","user",Filter,"");
            RecordCount = DSBobj.execute();
            if (RecordCount == 0)
            {
              out.println("<script>ShowErrorDlg('用户名错误')</script>");
              out.println("<script>history.go(-1)</script>");
            }
                else
            {
                  out.println("<script>ShowErrorDlg('口令错误')</script>");
              out.println("<script>history.go(-1)</script>");
            }
              }
              DSBobj.close();
            }
            catch(EIEException e)
            {
              out.println("<script>ShowErrorDlg('"+e.message()+"')</script>");
          out.println("<script>history.go(-1)</script>");
            }
            finally
            {
              DSBobj = null;
            }
            //out.println("<script>alert("+userCount.getCount()+")</script>");
            out.println("<script>location.replace('/EIIE/Login.jsp')</script>");    }
        /**Clean up resources*/
        public void destroy() {
        }
    }
      

  2.   

    我从tomcat日志中发现如下错误,和migrant1119(候鸟) 说的一致。
    Context log: path="/EIIE" Class Not Found in init
     java.lang.ClassNotFoundException: org.apache.jasper.servlet.JspServlet
    at org.apache.tomcat.loader.AdaptiveClassLoader.loadClass(AdaptiveClassLoader.java:450)
    at org.apache.tomcat.loader.AdaptiveServletLoader.loadClass(AdaptiveServletLoader.java:141)
    at org.apache.tomcat.core.ServletWrapper.initServlet(ServletWrapper.java:294)
    at org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:445)
    at org.apache.tomcat.core.ContextManager.service(ContextManager.java:559)
    at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:160)
    at org.apache.tomcat.service.TcpConnectionThread.run(SimpleTcpEndpoint.java:338)
    at java.lang.Thread.run(Thread.java:484)
      

  3.   

    你的init()中是否应该加上super()句呢?