Обновление

Это ответ, который показывает фактическое решение.

Вы должны изменить SessionCountListener как это, и приведенный выше пример будет работать:

public class SessionCounterListener implements HttpSessionListener {

  @Autowired
  private SessionService sessionService;

  @Override
  public void sessionCreated(HttpSessionEvent arg0) {
    getSessionService(se).addOne();
  }

  @Override
  public void sessionDestroyed(HttpSessionEvent arg0) {
    getSessionService(se).removeOne();
  }

  private SessionService getSessionService(HttpSessionEvent se) {
    WebApplicationContext context = 
      WebApplicationContextUtils.getWebApplicationContext(
        se.getSession().getServletContext());
    return (SessionService) context.getBean("sessionService");
  } 
}
0
задан Michael LB 22 February 2015 в 17:38
поделиться