2010-10-28 2 views
1

Я создал веб-службу RESTful, используя весну. У меня есть контроллеры, которые заняты сеансом.сеансовый бин не создан DispatcherServlet

Когда я пытаюсь выполнить запрос GET, он фактически отлично работает, но я получаю проигнорированное исключение, в то время как DispatcherServlet пытается определить Last-Modified значение.

2010-10-28 11: 32: 50487 [HTTP-8080-2] DEBUG org.springframework.web.servlet.DispatcherServlet - DispatcherServlet с названием 'Spring MVC Dispatcher Servlet' определения Last-Modified значение [/apm/users/1009]

2010-10-28 11: 32: 50,491 [http-8080-2] DEBUG org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping - сопоставление шаблонов для запроса [/ users/1009] являются [/ пользователей/{ID}]

2010-10-28 11: 32: 50491 [HTTP-8080-2] ОТЛАДКА org.springframework.web.servlet.DispatcherServlet - исключение бросили в getLastModified орг .springframe work.beans.factory.BeanCreationException: Ошибка создания компонента с именем 'scopedTarget.userController': Scope 'session' неактивен для текущего потока; рассмотрите возможность определения доверенного прокси для этого компонента, если вы намерены ссылаться на него из одноэлементного; Вложенное исключение - это java.lang.IllegalStateException: не найден нисходящий запрос: вы ссылаетесь на атрибуты запроса вне фактического веб-запроса или обрабатываете запрос вне исходного потока? Если вы действительно работаете в веб-запросе и все еще получаете это сообщение, ваш код, вероятно, работает за пределами DispatcherServlet/DispatcherPortlet: в этом случае используйте RequestContextListener или RequestContextFilter, чтобы выставить текущий запрос. в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:339)

запросы POST также работает, но я не получаю исключение, когда я запускать их.

Любая идея, почему это происходит?! Что я могу сделать, чтобы это предотвратить?!

Спасибо!

ответ

2

Это была ошибка весны (SPR-7456), исправленная весной 3.0.4.

В качестве временного решения для предыдущих версий, вероятно, можно добавить

<listener>org.springframework.web.context.request.RequestContextListener</listener> 

web.xml вашему.

+0

Хороший улов ..... – skaffman

+0

i обновлен до 3.0.4. благодаря ! – refaelos

+1

@Rafa: 3.0.5 вышел вчера. Если вы собираетесь обновить, обновите его. – skaffman

Смежные вопросы