郁闷啊,应该多查查字典。
他的意思是说,找不到SessionUser这个类,
你可能是环境变量配的有问题,
在classpath下面加.;个吗

解决方案 »

  1.   

    不是啊,那里不是说duplicate class吗,我把程序放上来,让大伙瞧瞧错在哪儿吧!package chatroompro;import javax.servlet.http.HttpSessionBindingListener;
    import javax.servlet.http.HttpSessionBindingEvent;
    import javax.servlet.ServletContext;
    import java.util.*;public class SessionUser implements HttpSessionBindingListener
    {
    private String userName = null;
    private ServletContext application;
    private boolean quit=false;

    public SessionUser(ServletContext application, String userName)
    {
    this.application = application;
    this.userName = userName;
    }
    //使用session的setAttribute方法,该方法被激活
    public void valueBound(HttpSessionBindingEvent event)
    {
    if(application.getAttribute("userList") != null)
    {
    Vector userList=(Vector)application.getAttribute("userList");
    userList.addElement(userName);
    application.setAttribute("userList",userList);
    }
    else
    {
    Vector userList=new Vector();
    userList.addElement(userName);
    application.setAttribute("userList",userList);
    }

    Vector message;
    if(application.getAttribute("message") != null)
    {
    message=(Vector)application.getAttribute("message");
    }
    else
    {
    message=new Vector();
    }
    message.addElement(new String("all@@"+userName+"来到了聊天室."));
    application.setAttribute("message",message);
    }
    //当sessionTimeout时该方法被激活
    public void valueUnbound(HttpSessionBindingEvent event)
    {
    //用户关闭窗户的信息处理
    if(!quit)
    {
    Vector message;
    if(application.getAttribute("message")!=null)
    {
    //从application中取得聊天内容集合
    message=(Vector)application.getAttribute("message");
    message.addElement(new String("all@@"+userName+"不声不响地走了!!!"+
    "希望他(她)下次不要这样做了."));
    application.setAttribute("message",message);
    }
    //删除用户列表的用户
    Vector userList=(Vector)application.getAttribute("userList");
    userList.removeElement(userName);
    application.setAttribute("userList",userList);
    }
    }

    public String getUserName()
    {
    return userName;
    }

    public void setUserName(String userName)
    {
    this.userName=userName;
    }

    public boolean isQuit()
    {
    return quit;
    }

    public void setQuit(boolean quit)
    {
    this.quit=quit;
    }
    }请大家帮帮忙啊?