cn.abc.tool.SessionCounterListener 
这个类没有找到,看看你的classes下是否也存在这个.class文件

解决方案 »

  1.   

    类没有找到!还是按包的路径,从classes下开始查找吧
      

  2.   

    类加载错误  cn.abc.tool.SessionCounterListener 
      

  3.   

    java.lang.ClassNotFoundException: cn.abc.tool.SessionCounterListener 
    检查这个类是否存在
    类名或者包名是否正确
    cn.abc.tool.SessionCounterListener 是否在源文件夹下检查你发布过去的程序目录中是否存在SessionCounterListener.class
      

  4.   

    确保/WEB-INF/classes/cn/abc/tool/下有SessionCounterListener.class 
      

  5.   

    是不是没有SessionCounterListener。或者没有初始化呢?
      

  6.   

    严重: Error configuring application listener of class cn.abc.tool.SessionCounterListener 
    java.lang.ClassNotFoundException: cn.abc.tool.SessionCounterListener 
    查看你的WEB-INF目录下的classes目录中是否存在cn.abc.tool.SessionCounterListener类再没有就到web服务器的该项目的部署目录下查看是否存在,如果没有重新部署就可以。
      

  7.   

    我装的jdk版本是1.6.0的 编译通过
    装成1.6.0.7和1.6.0.11则编译不通过
    为什么?我这个异常跟jdk版本有关吗
      

  8.   

    错误是什么?,你的SessionCounterListener.class 代码呢?
      

  9.   

    这是SessionCounterListener.class 代码
    package cn.abc.tool;
    import javax.servlet.http.HttpSession;
    import javax.servlet.http.HttpSessionEvent;
    import javax.servlet.http.HttpSessionListener;import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;import cn.abc.business.DateRecordImp;/**
     * 监听器
     * @author Administrator
     *
     */
    public class SessionCounterListener implements HttpSessionListener{ /**
     * 在线人数总数
     */
    private static int activeSessions = 0;

    public static int getActiveSessions() {
    return activeSessions;
    }

    /**
     * 重写Session创建时执行
     */
    public void sessionCreated(final HttpSessionEvent arg0) {

    System.out.println("sessionCreated");
    activeSessions++;
    //System.out.println(arg0.toString());
    //System.out.println(arg0.getSource().getClass().toString());

    final HttpSession session = arg0.getSession();


    //System.out.println("IP="+session.getAttribute("IP"));
    ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");

    DateRecordImp idaterecord=(DateRecordImp)context.getBean("DateRecordImp");

    idaterecord.addAccess(session.getId());

    //改变访问子表的最大离开时间组访问表的离开时间
    //idaterecord.test();




    //System.out.print(i++);
    }
    /**
     * Sessionq销毁时执行
     */
    public void sessionDestroyed(final HttpSessionEvent arg0) {
    if(activeSessions>0)
    {
    activeSessions--;
    }
    System.out.println("sessionDestroyed");
    final HttpSession session = arg0.getSession();

    ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");

    DateRecordImp idaterecord=(DateRecordImp)context.getBean("DateRecordImp");

    idaterecord.updateAccessbyTime(session);
    }
      

  10.   

    这是SessionCounterListener.class 代码 package cn.abc.tool; 
    import javax.servlet.http.HttpSession; 
    import javax.servlet.http.HttpSessionEvent; 
    import javax.servlet.http.HttpSessionListener; import org.springframework.context.ApplicationContext; 
    import org.springframework.context.support.ClassPathXmlApplicationContext; import cn.abc.business.DateRecordImp; /** 
    * 监听器 
    * @author Administrator 

    */ 
    public class SessionCounterListener implements HttpSessionListener{ /** 
    * 在线人数总数 
    */ 
    private static int activeSessions = 0; public static int getActiveSessions() { 
    return activeSessions; 
    } /** 
    * 重写Session创建时执行 
    */ 
    public void sessionCreated(final HttpSessionEvent arg0) { System.out.println("sessionCreated"); 
    activeSessions++; 
    //System.out.println(arg0.toString()); 
    //System.out.println(arg0.getSource().getClass().toString()); final HttpSession session = arg0.getSession(); 
    //System.out.println("IP="+session.getAttribute("IP")); 
    ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml"); DateRecordImp idaterecord=(DateRecordImp)context.getBean("DateRecordImp"); idaterecord.addAccess(session.getId()); //改变访问子表的最大离开时间组访问表的离开时间 
    //idaterecord.test(); 
    //System.out.print(i++); 

    /** 
    * Sessionq销毁时执行 
    */ 
    public void sessionDestroyed(final HttpSessionEvent arg0) { 
    if(activeSessions>0) 

    activeSessions--; 

    System.out.println("sessionDestroyed"); 
    final HttpSession session = arg0.getSession(); ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml"); DateRecordImp idaterecord=(DateRecordImp)context.getBean("DateRecordImp"); idaterecord.updateAccessbyTime(session); 
      

  11.   

    这是SessionCounterListener.class 代码 package cn.abc.tool; 
    import javax.servlet.http.HttpSession; 
    import javax.servlet.http.HttpSessionEvent; 
    import javax.servlet.http.HttpSessionListener; import org.springframework.context.ApplicationContext; 
    import org.springframework.context.support.ClassPathXmlApplicationContext; import cn.abc.business.DateRecordImp; /** 
    * 监听器 
    * @author Administrator 

    */ 
    public class SessionCounterListener implements HttpSessionListener{ /** 
    * 在线人数总数 
    */ 
    private static int activeSessions = 0; public static int getActiveSessions() { 
    return activeSessions; 
    } /** 
    * 重写Session创建时执行 
    */ 
    public void sessionCreated(final HttpSessionEvent arg0) { System.out.println("sessionCreated"); 
    activeSessions++; 
    //System.out.println(arg0.toString()); 
    //System.out.println(arg0.getSource().getClass().toString()); final HttpSession session = arg0.getSession(); 
    //System.out.println("IP="+session.getAttribute("IP")); 
    ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml"); DateRecordImp idaterecord=(DateRecordImp)context.getBean("DateRecordImp"); idaterecord.addAccess(session.getId()); //改变访问子表的最大离开时间组访问表的离开时间 
    //idaterecord.test(); 
    //System.out.print(i++); 

    /** 
    * Sessionq销毁时执行 
    */ 
    public void sessionDestroyed(final HttpSessionEvent arg0) { 
    if(activeSessions>0) 

    activeSessions--; 

    System.out.println("sessionDestroyed"); 
    final HttpSession session = arg0.getSession(); ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml"); DateRecordImp idaterecord=(DateRecordImp)context.getBean("DateRecordImp"); idaterecord.updateAccessbyTime(session); 
      

  12.   

    这里出现的错误应该是你启动web服务器时出现的错误,并不是你的编译错误,
    原因就是你的监听类没有找到。
    六楼的兄弟已经告诉你

    确保/WEB-INF/classes/cn/abc/tool/下有SessionCounterListener.class 

    保证在这个目录下边有这个字节码文件!SessionCounterListener.class 
      

  13.   

    cn.abc.tool.SessionCounterListener 
    这应该是可以在类里面用快捷键导入的
      

  14.   

    晕  找到问题了  tomcat 编译完 classes目录下什么都没有 为什么 ???什么问题?编译器 吗  
      

  15.   

    删除work目录,重新发布!
      

  16.   

    我删除work里面的东西    重新发布 可还是不行求高手指点  谢谢 
      

  17.   

    tomcat      eclipse    
      

  18.   

    大家在帮帮忙 为什么我部署后 classes文件中是空的?  我用的 eclipse tomcat  。。问题出在哪  谢谢指点 
      

  19.   

    你的cn.abc.tool包要建在项目的src目录下,eclipse在部署的时候才会将编译后的类拷贝到classes对应的目录下。
      

  20.   

    cn.abc.tool包是在src目录下。。
    如果不在的  我jdk1.6.0也该出错才对。。我装的jdk版本是1.6.0的 启动时通过 
    装成1.6.0.7和1.6.0.11则启动时不通过 
    为什么?我这个异常跟jdk版本有关吗 
      

  21.   

    你发布成功了吗,你用的是myeclipse吗?如果是myeclipse发布成功了是对号,不成功是惊叹号,呵呵
      

  22.   

    是对号  只是在启动tomcat 时 报那个错。
      

  23.   

    错误原因已经找到了  就是 发布成功后   classes 里是空的。。
      

  24.   

    我的神,你的tomcate和你的myeclipse关联到一起了吗?
      

  25.   

    确定监听cn.abc.tool.SessionCounterListener 
    在它:
    <listener> 
    <listener-class>cn.abc.tool.SessionCounterListener </listener-class> 
    </listener> 之前启动.
      

  26.   

    Meclipse菜单
    preferrence菜单
    myeclipse选项
    servers
    看你的tomcate
    6.x点开,看看里边是否关联好了