日期:2014-05-18  浏览次数:20685 次

奇了怪了
从教学光盘上copy下来的2个servlet:
一.UserList.java
package   com.prolis;

import   java.util.Vector;

/****************************************************
*类功能: 用户列表操作 <br>
*****************************************************/
public   class   UserList   {

private   Vector   container;
private   static   UserList   instance=new   UserList();

/***************************************************
*函数功能:利用private调用构造函数,
*       防止被外界产生新的instance对象 <br>
****************************************************/
private   UserList(){
container=new   Vector();
}

/***************************************************
*函数功能:外界使用instance对象 <br>
****************************************************/
public   static   UserList   getInstance(){
return   instance;
}

/***************************************************
*函数功能:增加用户 <br>
****************************************************/
public   void   addUser   (String   user){
if(user!=null){
container.addElement(user);
}
}

/***************************************************
*函数功能:获取用户列表 <br>
****************************************************/
public   Vector   getList(){
return   container;
}

/***************************************************
*函数功能:移除用户 <br>
****************************************************/
public   void   removeUser(String   user){
if(user!=null){
container.removeElement(user);
}
}
}
经编译后能生成.class文件

二.UserListener.java
package   com.prolis;

import   javax.servlet.http.HttpSessionBindingEvent;

/****************************************************
*类功能: 用户再线方案 <br>
*****************************************************/
public   class   UserListener
implements   javax.servlet.http.HttpSessionBindingListener   {

private   String   user;
private   UserList   container   =   UserList.getInstance();

public   UserListener(){
user= " ";
}

/***************************************************
*函数功能:设置在线监听人员 <br>
****************************************************/
public   void   setUser(String   user)   {
this.user   =   user;
}

/***************************************************
*函数功能:获取在线监听 <br>
****************************************************/
public   String   getUser()   {
return   this.user;
}

public   void   valueBound(HttpSessionBindingEvent   arg0)   {
System.out.println(user+ "   用户上线 ");

}

public   void   valueUnbound(HttpSessionBindingEvent   arg0)   {
container.removeUser(user);
System.out.println(user+ "   用户下线 ");
}
}
编译时却报错说无法识别private   UserList   container   =   UserList.getInstance();中的两个UserList,这是怎么回事?

------解决方案--------------------
你看看你的UserList.class在你的com.prolis包下面吗?
在的话
import com.prolis.UserList;试试