我这里有一个servlet 文件叫做LoginServlet  但他不能在myeclipse里面编译成功
总是报错java.lang.NoClassDefFoundError: control
Exception in thread "main" 
请问应该怎么修改呀
他的代码是
package com.wxpn.tutorial.servlet;import java.io.IOException;
import java.util.Collection;import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.wxpn.tutorial.control.news.MasterMgr;
public class LoginServlet extends javax.servlet.http.HttpServlet implements
javax.servlet.Servlet {

public LoginServlet() {
super();
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
                                      IOException {
response.setContentType("text/html;charset=UTF-8");

// 获取提交的用户名:
String strUserName = request.getParameter("username");
// 获取提交的密码:
String strPassword = request.getParameter("password");
MasterMgr masterMgr = new MasterMgr();
if (masterMgr.checkLogin(strUserName, strPassword)) {
// 登录成功时,把strUserName设成session变量UserName
request.getSession(true).setAttribute("username", strUserName);
request.getSession(true).setAttribute("password", strPassword);
masterMgr.addloginnum(strUserName); response.sendRedirect("admin/main.jsp");
} else {
response.sendRedirect("admin/loginerror.jsp");
} }

解决方案 »

  1.   

    请问是因为没有main函数就不能编译吗 还是缺损什么包呀 现在一头雾水 应该其他还有几个也是这样的
      

  2.   

    public class NoClassDefFoundErrorextends LinkageError当 Java 虚拟机或 ClassLoader 实例试图在类的定义中加载(作为通常方法调用的一部分或者作为使用 new 表达式创建的新实例的一部分),但无法找到该类的定义时,抛出此异常。 当前执行的类被编译时,所搜索的类定义存在,但无法再找到该定义。