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

Reply via email to