cn.abc.tool.SessionCounterListener
这个类没有找到,看看你的classes下是否也存在这个.class文件
这个类没有找到,看看你的classes下是否也存在这个.class文件
解决方案 »
- 如何利用JAVA生成微软的Project文件(.mpp)
- 用过Jacob的帮忙看一下
- 问一个关于list的问题 请大虾们帮忙
- 错误:org.hibernate.LazyInitializationException: could not initialize proxy - no Session'
- Spring水平进阶
- 用newInstence()怎么实现呢?
- 请问hibernate能否动态映射数据库表
- 大家有做JAVA图形/图像的不~~??
- JSP 编译问题 2 为您散分 大家帮忙看看,小女谢过了!在线等!!!!!!!!!!!!!!!!!!!!!!!!!
- 求JB7的滚轮补丁!在线等!急!!!!
- struct传值为空的问题
- I/O Error reading
检查这个类是否存在
类名或者包名是否正确
cn.abc.tool.SessionCounterListener 是否在源文件夹下检查你发布过去的程序目录中是否存在SessionCounterListener.class
java.lang.ClassNotFoundException: cn.abc.tool.SessionCounterListener
查看你的WEB-INF目录下的classes目录中是否存在cn.abc.tool.SessionCounterListener类再没有就到web服务器的该项目的部署目录下查看是否存在,如果没有重新部署就可以。
装成1.6.0.7和1.6.0.11则编译不通过
为什么?我这个异常跟jdk版本有关吗
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);
}
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);
}
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);
}
原因就是你的监听类没有找到。
六楼的兄弟已经告诉你
确保/WEB-INF/classes/cn/abc/tool/下有SessionCounterListener.class
保证在这个目录下边有这个字节码文件!SessionCounterListener.class
这应该是可以在类里面用快捷键导入的
如果不在的 我jdk1.6.0也该出错才对。。我装的jdk版本是1.6.0的 启动时通过
装成1.6.0.7和1.6.0.11则启动时不通过
为什么?我这个异常跟jdk版本有关吗
在它:
<listener>
<listener-class>cn.abc.tool.SessionCounterListener </listener-class>
</listener> 之前启动.
preferrence菜单
myeclipse选项
servers
看你的tomcate
6.x点开,看看里边是否关联好了