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