为了账号安全,请及时绑定邮箱和手机立即绑定

HttpSessionListener里调用 Restful 更改数据库数据,能实现吗?

HttpSessionListener里调用 Restful 更改数据库数据,能实现吗?

baozouxx 2016-11-04 18:50:29
想实现的是监听session,然后记录下在线人数情况并实时写入到数据库中。 想在sessionCreated方法中 调用Restful  对数据库进行更新操作。 代码如下:web.xml <listener> <listener-class>transform.edgeportal.bi.portal.web.BISessionListenser</listener-class> </listener> Session 监听类: public class BISessionListenser implements HttpSessionListener { @Autowired private RestTemplate restTemplate; @Override public void sessionCreated(HttpSessionEvent event) { SessionRecordBean bean = new SessionRecordBean(); restTemplate.postForObject("http://localhost:9080/usage/addSession", bean, SessionRecordBean.class); }}抛出异常:java.lang.NullPointerException at transform.edgeportal.bi.portal.web.BISessionListenser.sessionCreated(BISessionListenser.java:31) at [internal classes] ======================================对Spring不熟,是不是因为加载原因,web.xml 里的 <listener> 加载的时候,其它内容都没加载 导致 RestTemplate 不可用?或是其它什么问题? 谢谢!
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 1725 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信