Hi, Yes, sign in session is just a copy from the example project extending WebSession. Cheers Andrew
Andrew Moore wrote: > > I've been using wicket 1.2.5 for a while with a sign in page based upon > the wicket-examples signin (with cookies) example. > > I've now moved to 1.3 as I didn't want to cache some markup pages. > > I'm using the latest wicket file from here > http://wicketstuff.org/maven/repository/org/apache/wicket/wicket/1.3.0-incubating-SNAPSHOT/ > (dates 10th April) > > and i've changed most classes without problem to work with 1.3. The > problem I'm having is with the SignInSession and getting a > ClassCastException when trying to get the SignInSession in the init > method: > > code from the init method below > getSecuritySettings().setAuthorizationStrategy(new > IAuthorizationStrategy() > { > public boolean isActionAuthorized(Component component, > Action action) > { > return true; > } > > public boolean isInstantiationAuthorized(Class > componentClass) > { > if > (AuthenticatedWebPage.class.isAssignableFrom(componentClass)) > { > // Is user signed in? > if > (((SignInSession)Session.get()).isSignedIn()) > { > // okay to proceed > return true; > } > // Force sign in > throw new > RestartResponseAtInterceptPageException(SignIn.class); > } > return true; > } > }); > > The line above is highlighted that causes the error. > > I've implemented, taking in the new parameter > public Session newSession(Request request, Response response) > { > return new SignInSession(ThePencilRoomApplication.this, > request); > } > > > Sign in session is just a copy from the example project extending > WebSession. > > But I always seem to get the error below: > WicketMessage: Can't instantiate page using constructor public > uk.co.rageconsulting.thepencilroom.web.page.Home(wicket.PageParameters) > and argument > > Root cause: > > java.lang.ClassCastException: wicket.protocol.http.WebSession > at uk.co.rageconsulting.thepencilroom.web.page.Home.<init>(Home.java:47) > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) > at java.lang.reflect.Constructor.newInstance(Constructor.java:494) > at wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:153) > at wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:65) > at > wicket.request.target.component.BookmarkablePageRequestTarget.newPage(BookmarkablePageRequestTarget.java:256) > at > wicket.request.target.component.BookmarkablePageRequestTarget.getPage(BookmarkablePageRequestTarget.java:275) > at > wicket.request.target.component.BookmarkablePageRequestTarget.processEvents(BookmarkablePageRequestTarget.java:204) > at > wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:89) > at wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:962) > at wicket.RequestCycle.step(RequestCycle.java:1035) > at wicket.RequestCycle.steps(RequestCycle.java:1114) > at wicket.RequestCycle.request(RequestCycle.java:474) > at wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:248) > at wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:126) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at > org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174) > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) > at > org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) > at > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) > at > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) > at java.lang.Thread.run(Thread.java:595) > > Complete stack: > > wicket.WicketRuntimeException: Can't instantiate page using constructor > public > uk.co.rageconsulting.thepencilroom.web.page.Home(wicket.PageParameters) > and argument > at wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:174) > at wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:65) > at > wicket.request.target.component.BookmarkablePageRequestTarget.newPage(BookmarkablePageRequestTarget.java:256) > at > wicket.request.target.component.BookmarkablePageRequestTarget.getPage(BookmarkablePageRequestTarget.java:275) > at > wicket.request.target.component.BookmarkablePageRequestTarget.processEvents(BookmarkablePageRequestTarget.java:204) > at > wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:89) > at wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:962) > at wicket.RequestCycle.step(RequestCycle.java:1035) > at wicket.RequestCycle.steps(RequestCycle.java:1114) > at wicket.RequestCycle.request(RequestCycle.java:474) > at wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:248) > at wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:126) > > > java.lang.reflect.InvocationTargetException > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) > at > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) > at java.lang.reflect.Constructor.newInstance(Constructor.java:494) > at wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:153) > at wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:65) > at > wicket.request.target.component.BookmarkablePageRequestTarget.newPage(BookmarkablePageRequestTarget.java:256) > at > wicket.request.target.component.BookmarkablePageRequestTarget.getPage(BookmarkablePageRequestTarget.java:275) > at > wicket.request.target.component.BookmarkablePageRequestTarget.processEvents(BookmarkablePageRequestTarget.java:204) > at > wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:89) > at wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:962) > at wicket.RequestCycle.step(RequestCycle.java:1035) > at wicket.RequestCycle.steps(RequestCycle.java:1114) > at wicket.RequestCycle.request(RequestCycle.java:474) > at wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:248) > at wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:126) > > > ..and I'm out of ideas as to what might be causing it. > Anybody any ideas? > Cheers > Andrew > > -- View this message in context: http://www.nabble.com/ClassCastException-when-using-SignInSession-tf3553677.html#a9922424 Sent from the Wicket - User mailing list archive at Nabble.com. ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Wicket-user mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/wicket-user
