日期:2014-05-20  浏览次数:20708 次

诡异的错误!!
我用jb2006编译的下面程序
报出错误:
"ShoppingCart.java ":   package   javax.servlet.http   does   not   exist   at   line   3,   column   1
可是在别人的机器上都没有这个错,请问这是为什么?应该如何解决呢?


package   com.wrox.sessions;
import   java.util.Vector;
import   javax.servlet.http.*;

public   class   ShoppingCart   extends   Object{

    private   Vector   cart=null;
    String   product=null;
    String   submit=null;
    public   ShoppingCart()   {
        cart=new   Vector();
    }
    public   void   setProduct(String   product)   {
              this.product=product;
  }
  public   void   setSubmit(String   submit)   {
            this.submit=submit;
}
public   Vector   getProducts(){
            return   cart;
        }
public   void   addProduct(String   product){
          cart.add(product);
        }

        public   void   removeProduct(String   product){
          cart.remove(product);
        }
        public   void   processRequest(HttpServletRequest   req){
            if   (submit!=null){
                if   (submit.equals( "add ")){
                    addProduct(product);
                }else{
                    removeProduct(product);
                }
                reset();
            }
        }
public   void   reset(){
            submit=null;
            product=null;
        }


}


------解决方案--------------------
需要的包没有在classpath下呗。
------解决方案--------------------
classpath添加tomcat安装目录下的\common\lib目录下的servlet-api.jar或是servlet.jar,这得看你的tomcat是什么版本了
------解决方案--------------------
倒...
------解决方案--------------------
把tomcat中的comm\lib下的servlet-api.jar包复制到你的jdk安装目录下的\jre\lib\ext\ 目录下
就可以不用配置classpath目录了
------解决方案--------------------
没把包导入
------解决方案--------------------
呵呵,错误比较明显,算不上诡异。