Java 会话超时配置不正确';不行?

Java 会话超时配置不正确';不行?,java,servlets,session-timeout,Java,Servlets,Session Timeout,在web.xml中,我有这个 <session-config> <session-timeout>2</session-timeout> </session-config> <listener> <listener-class>myapplication.SessionListener</listener-class> </listener> 但似乎从未执行过System.out

web.xml
中,我有这个

 <session-config>
   <session-timeout>2</session-timeout>
 </session-config>

 <listener>
  <listener-class>myapplication.SessionListener</listener-class>
 </listener>

但似乎从未执行过
System.out.println(“访问者已删除!!”)
。我不熟悉Tomcat6和JSP。有什么建议吗?

这至少有三个原因:

  • 会话从未创建过。同时收听
    sessionCreated()
  • 你有点不耐烦。会话销毁以惰性和间隔的方式进行。它不会立即发生。如果在同一会话中发出一个新请求,而该请求已过期,则将调用
    sessionDestroyed()
    。或者,如果您有多一点耐心,服务器将运行其低优先级计时器作业以获取所有过期的会话
  • 您没有在类路径中使用
    myapplication.SessionListener
    类,因为您认为正在使用,可能类路径中的实际类没有sysout行

  • 或4。System.out不会输出到您认为它会在catalina..log或localhost..logs中的$tomcat_HOME/logs下检查tomcat日志的位置。谢谢,BalusC。原因2:我没有耐心。
    public void sessionDestroyed (HttpSessionEvent event){    
       System.out.println("Visitor Removed!!");
    }