That would make sense, the URL is for a form submission, a kind of component action event.
Is there a way to configure ACEGI with a specific URL, i.e., a page render URL (which would be more appropriate). On Nov 29, 2007 2:37 PM, Josh Canfield <[EMAIL PROTECTED]> wrote: > I recall seeing something about this on the list before. I believe the > problem is that ACEGI isn't posting the form data on the redirect. > > This sounds like your problem: > https://issues.apache.org/jira/browse/TAPESTRY-1780 > > Josh > > > On Nov 29, 2007 1:49 PM, Daniel Jue <[EMAIL PROTECTED]> wrote: > > > I'm still having an issue with this. Is there a quick fix or > > workaround? Or any idea where I should insert a hack? > > Summary: > > You log into your app and an ASO is created for you > > You land on a page that has a form > > You wait until your session times out (automatically) > > You click the form submit. > > Your app redirects you to a login page, to get your ASO > > On success the app redirects you to your form submit request, which is > > a form.OnAction > > Tapestry gives you a NPE when trying to decode a null gzip'd stream > > > > I am using T5.0.5 > > > > On Aug 23, 2007 1:56 AM, Daniel Jue <[EMAIL PROTECTED]> wrote: > > > I'll try my best to explain the situation, but please ask if you think > > > other details would help determine the problem. > > > > > > I am using Acegi--with great success so far. > > > When a user logs in and gets authenticated via Acegi, an ASO is > > > created for the user, holding the user details, etc. > > > > > > I have a form in a component. For simplicity, this form has only one > > > item-a select/dropdown. > > > The submit is handled through an onChange event that gets coded into the > > select. > > > > > > Here is the case: > > > A logged in user can change the select box selection, and the method > > > for the OnChange will > > > 1st. Check to make sure the user's aso exists > > > 2nd. Save the selection to the ASO if the ASO exists > > > > > > Let's say a user somehow gets logged out, either by timing out or > > > opening another window and logging out. > > > > > > Now on the page that still displays the form, the user makes a > > selection. > > > > > > The application immediately takes me to my login form page, as defined > > in Acegi. > > > The user enters their information and then it's suppose to redirect > > > them back to the "refering url" as far as I understand. But instead > > > after logging in, applications gives me a NPE in a section of Tapestry > > > Internal that I don't understand. > > > > > > Interestingly, if I manage to put in a url, say, back to the start > > > page, I see that the user is logged in. So the login/creation of the > > > ASO _did_ happen. Something else was going on here.... > > > > > > Here is the stack trace: > > > > > > An unexpected application exception has occurred. > > > > > > * org.apache.tapestry.ioc.internal.util.TapestryException > > > * java.lang.NullPointerException > > > > > > Stack trace > > > o > > > org.apache.tapestry.internal.util.Base64InputStream.decode( > > Base64InputStream.java:34) > > > o > > > org.apache.tapestry.internal.util.Base64InputStream.<init>( > > Base64InputStream.java:29) > > > o > > > org.apache.tapestry.internal.util.Base64ObjectInputStream.<init>( > > Base64ObjectInputStream.java:30) > > > o > > > org.apache.tapestry.corelib.components.Form.onAction(Form.java:355) > > > o > > > org.apache.tapestry.corelib.components.Form.handleComponentEvent( > > Form.java) > > > o > > > > > org.apache.tapestry.internal.structure.ComponentPageElementImpl.handleEvent > > (ComponentPageElementImpl.java:893) > > > o > > > > > org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerEvent > > (ComponentPageElementImpl.java:998) > > > o > > > > > org.apache.tapestry.internal.services.ComponentActionRequestHandlerImpl.handle > > (ComponentActionRequestHandlerImpl.java:81) > > > o > > > org.apache.tapestry.internal.services.InternalModule$11.handle( > > InternalModule.java:541) > > > o > > > org.apache.tapestry.internal.services.ComponentActionDispatcher.dispatch > > (ComponentActionDispatcher.java:116) > > > o > > > org.apache.tapestry.services.TapestryModule$12.service( > > TapestryModule.java:1066) > > > o > > > myapp.wui.tapestry.services.AppModule$1.service(AppModule.java:71) > > > o > > > org.apache.tapestry.internal.services.LocalizationFilter.service( > > LocalizationFilter.java:43) > > > o > > > org.apache.tapestry.services.TapestryModule$2.service( > > TapestryModule.java:657) > > > o > > > org.apache.tapestry.internal.services.StaticFilesFilter.service( > > StaticFilesFilter.java:63) > > > o > > > org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke( > > CheckForUpdatesFilter.java:97) > > > o > > > org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke( > > CheckForUpdatesFilter.java:88) > > > o > > > org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead( > > ConcurrentBarrier.java:77) > > > o > > > org.apache.tapestry.internal.services.CheckForUpdatesFilter.service( > > CheckForUpdatesFilter.java:110) > > > o > > > org.apache.tapestry.services.TapestryModule$11.service( > > TapestryModule.java:1044) > > > o > > > > > org.apache.tapestry.upload.services.MultipartServletRequestFilter.service( > > MultipartServletRequestFilter.java:42) > > > o > > > org.apache.tapestry.TapestryFilter.doFilter(TapestryFilter.java:135) > > > o > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( > > ApplicationFilterChain.java:215) > > > o > > > org.apache.catalina.core.ApplicationFilterChain.doFilter( > > ApplicationFilterChain.java:188) > > > o > > > org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter( > > FilterChainProxy.java:265) > > > o > > > org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke( > > FilterSecurityInterceptor.java:107) > > > o > > > org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter( > > FilterSecurityInterceptor.java:72) > > > o > > > org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter( > > FilterChainProxy.java:275) > > > o > > > org.acegisecurity.ui.ExceptionTranslationFilter.doFilter( > > ExceptionTranslationFilter.java:110) > > > o > > > org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter( > > FilterChainProxy.java:275) > > > o > > > org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter > > (AnonymousProcessingFilter.java:125) > > > o > > > org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter( > > FilterChainProxy.java:275) > > > o > > > org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter( > > BasicProcessingFilter.java:175) > > > o > > > org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter( > > FilterChainProxy.java:275) > > > o > > > org.acegisecurity.ui.AbstractProcessingFilter.doFilter( > > AbstractProcessingFilter.java:229) > > > o > > > org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter( > > FilterChainProxy.java:275) > > > o > > > org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:106) > > > o > > > org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter( > > FilterChainProxy.java:275) > > > o > > > org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter( > > HttpSessionContextIntegrationFilter.java:286) > > > o > > > org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter( > > FilterChainProxy.java:275) > > > o > > > org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java > > :149) > > > o > > > org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java > > :98) > > > o > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( > > ApplicationFilterChain.java:215) > > > o > > > org.apache.catalina.core.ApplicationFilterChain.doFilter( > > ApplicationFilterChain.java:188) > > > o > > > org.apache.catalina.core.StandardWrapperValve.invoke( > > StandardWrapperValve.java:210) > > > o > > > org.apache.catalina.core.StandardContextValve.invoke( > > StandardContextValve.java:174) > > > o > > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java > > :127) > > > o > > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java > > :117) > > > o > > > org.apache.catalina.core.StandardEngineValve.invoke( > > StandardEngineValve.java:108) > > > o > > > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java > > :151) > > > o > > > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java > > :870) > > > o > > > > > org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection > > (Http11BaseProtocol.java:665) > > > o > > > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket( > > PoolTcpEndpoint.java:528) > > > o > > > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt( > > LeaderFollowerWorkerThread.java:81) > > > o > > > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run( > > ThreadPool.java:685) > > > o java.lang.Thread.run(Unknown Source) > > > > > > > > > Context Path > > > /myapp > > > Request Path > > > /setup/hierarchicalsetuppage.selectyear.selectyearsingleform > > > > > > > > > Any clues as to what is going on? > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > -- > -- > TheDailyTube.com. Sign up and get the best new videos on the internet > delivered fresh to your inbox. > -- Howard M. Lewis Ship TWD Consulting, Inc. Creator Apache Tapestry and Apache HiveMind --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]