web.xml加入listener报错

chiboo 2009-12-12 08:22:06
想在web.xml中加入个监听器,加载的类是实现HttpSessionListener借口。想实现当Session过期后,监听器会调用实现类中的Session 过期方法。
实现类:
package org.cric.bboa.action.user;

import javax.annotation.Resource;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

import org.cric.bboa.dao.manpowerResource.EmployeeDao;
import org.cric.bboa.model.manpowerResource.Employee;

public class SessionListener implements HttpSessionListener {
@Resource EmployeeDao employeeDaoImpl;
@Override
public void sessionCreated(HttpSessionEvent arg0) {
HttpSession session=arg0.getSession();

}

@Override
public void sessionDestroyed(HttpSessionEvent arg0) {
HttpSession session= arg0.getSession();
Employee user=(Employee)session.getAttribute("user");
if(user!=null){
user.setMark(0);
this.employeeDaoImpl.update(user);
session.removeAttribute("user");
}
}

}

配置文件web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>bboa</display-name>
<welcome-file-list>
<welcome-file>HX_Login.jsp</welcome-file>
</welcome-file-list>
<listener>
<description>HttpSessionListener</description>
<listener-class>org.cric.bboa.action.user.SessionListener</listener-class>
</listener>


<!-- 验证码 -->
<servlet>
<servlet-name>authimg</servlet-name>
<servlet-class>org.cric.bboa.web.AuthImg</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>authimg</servlet-name>
<url-pattern>/authImg</url-pattern>
</servlet-mapping>

<!--session过期时间 -->
<session-config>
<session-timeout>5</session-timeout>
</session-config>
</web-app>

运行服务器时候产生错误:
严重: Error configuring application listener of class org.cric.bboa.action.user.SessionListener
javax.naming.NameNotFoundException: Name org.cric.bboa.action.user.SessionListener is not bound in this Context

请老鸟们指教!!!
...全文
710 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
dujingjing1230 2009-12-25
  • 打赏
  • 举报
回复
帮你顶下。呵呵
我不会这玩意。小裴。
chiboo 2009-12-25
  • 打赏
  • 举报
回复
监听的实现类里不能用依赖注入。谢谢大家参与。
道光2008 2009-12-13
  • 打赏
  • 举报
回复
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">改为:

<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">看看
老农V 2009-12-13
  • 打赏
  • 举报
回复
把这行去掉呢?
<description>HttpSessionListener</description>
tracy337 2009-12-13
  • 打赏
  • 举报
回复
同上。不懂。。。飘过
huangan0301 2009-12-12
  • 打赏
  • 举报
回复
帮你顶下吧~~~~不太懂
chiboo 2009-12-12
  • 打赏
  • 举报
回复
谢谢了。我都查了一下午了。还是没结果。
crazylaa 2009-12-12
  • 打赏
  • 举报
回复
喵,不懂,帮顶了。。。
chiboo 2009-12-12
  • 打赏
  • 举报
回复
都改成j2ee后。错误依然。
crazylaa 2009-12-12
  • 打赏
  • 举报
回复
javax.naming.NameNotFoundException似乎是命名空间有问题,采用

xmlns="http://java.sun.com/xml/ns/j2ee"

试试看,你那里是javaee
不晓得是不是这个问题噢。。。

good luck

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧