Doctor Batman
Doctor Batman

Reputation: 1

Scope 'request' is not active for the current thread; In MessageListener

Scope 'request' is not active for the current thread; consider defining a scoped proxy for this bean if you intend to refer to it from a singleton; nested exception is java.lang.IllegalStateException: No thread-bound request found: Are you referring to request attributes outside of an actual web request, or processing a request outside of the originally receiving thread? If you are actually operating within a web request and still receive this message, your code is probably running outside of DispatcherServlet/DispatcherPortlet: In this case, use RequestContextListener or RequestContextFilter to expose the current request.

I am getting the above error when i am injecting a spring dependency and using it inside MessageListener bean

Upvotes: 0

Views: 1309

Answers (1)

Gary Russell
Gary Russell

Reputation: 174664

Request scope is only available on web (HTTP) request threads not on JMS listener container threads.

Your dependency seems to be tightly coupled to the web layer and is not designed to be called using JMS.

Upvotes: 0

Related Questions