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]

Reply via email to