You don't need @SpringBean for that.  Use Spring's support for that.

On Fri, May 28, 2010 at 8:22 PM, Sam Zilverberg <[email protected]> wrote:
> Hi,
> My application uses wicket 1.4.3, spring & hibernate.
> In the past I've got @SpringBean working in servlets by using
> 'InjectorHolder.getInjector().inject(this);' in their init method.
>
> I've updated my wicket version to 1.4.4 (or any other newer version) and
> fixed a compilation error in wicket application init:
>    addComponentInstantiationListener(new SpringComponentInjector(this,
> context(),true)); <-- boolean arg wasn't needed before
>
> Now @SpringBean doesn't work in servlets.
> Is it still possible to use @SpringBean in servlets? Is there any
> workaround?
> I need access to my web application spring context so I can fetch some dao
> beans from it...
>
> Thanks
> -Sam
>
> this is the error stack trace:
>
> org.apache.wicket.WicketRuntimeException: There is no application attached
> to current thread btpool0-0
>    at org.apache.wicket.Application.get(Application.java:179)
>    at
> org.apache.wicket.injection.web.InjectorHolder.getInjector(InjectorHolder.java:67)
>    at
> cellebrite.urs.servlets.SpringBeanEnabledServlet.init(SpringBeanEnabledServlet.java:21)
>    at javax.servlet.GenericServlet.init(GenericServlet.java:241)
>    at
> org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:433)
>    at
> org.mortbay.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:342)
>    at
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:463)
>    at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1097)
>    at
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:363)
>    at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1088)
>    at
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:363)
>    at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1088)
>    at
> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
>    at
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
>    at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1088)
>    at
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
>    at
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>    at
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>    at
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729)
>    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
>    at
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>    at org.mortbay.jetty.Server.handle(Server.java:324)
>    at
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
>    at
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:829)
>    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:513)
>    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
>    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
>    at
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
>    at
> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to