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]