我用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;
    }}

解决方案 »

  1.   

    需要的包没有在classpath下呗。
      

  2.   

    classpath添加tomcat安装目录下的\common\lib目录下的servlet-api.jar或是servlet.jar,这得看你的tomcat是什么版本了
      

  3.   

    把tomcat中的comm\lib下的servlet-api.jar包复制到你的jdk安装目录下的\jre\lib\ext\ 目录下    
    就可以不用配置classpath目录了