you can use spring's servlet support... -igor
On Fri, May 28, 2010 at 5: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]
