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)

Reply via email to