I have the same issue.
I was implementing a kind of filter for the user authentification on the
Request Factory. I have subclassed my RequestFactoryServlet and I just
check if the user is authentificate, if not I send a Redirection to the
login page. So I think that my call from the client side is waiting for a
particular response from the server, but the client never get it because I
make a redirection and I don't call "super.doPost()" in the servlet.
But I don't understand why the RequestFactrory workflow don't fire the
failure function on client side?
I don't think that a good way to make my login workflow any way. I will try
to find authentification examples with Google Accounts with GWT/GAE.
Here is the stacktrace maybe it can help you :)
java.lang.RuntimeException: Could not parse payload: payload[0] = <
at
com.google.web.bindery.autobean.vm.impl.JsonSplittable.create(JsonSplittable.java:70)
at
com.google.web.bindery.autobean.shared.impl.StringQuoter.split(StringQuoter.java:73)
at
com.google.web.bindery.autobean.shared.AutoBeanCodex.decode(AutoBeanCodex.java:54)
at
com.google.web.bindery.requestfactory.shared.impl.AbstractRequestContext$StandardPayloadDialect.processPayload(AbstractRequestContext.java:351)
at
com.google.web.bindery.requestfactory.shared.impl.AbstractRequestContext$5.onTransportSuccess(AbstractRequestContext.java:1151)
at
com.google.web.bindery.requestfactory.gwt.client.DefaultRequestTransport$1.onResponseReceived(DefaultRequestTransport.java:136)
at
com.google.gwt.http.client.Request.fireOnResponseReceived(Request.java:258)
at
com.google.gwt.http.client.RequestBuilder$1.onReadyStateChange(RequestBuilder.java:412)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
at
com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
at
com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:172)
at
com.google.gwt.dev.shell.BrowserChannelServer.reactToMessagesWhileWaitingForReturn(BrowserChannelServer.java:338)
at
com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:219)
at
com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136)
at
com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:571)
at
com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:279)
at
com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91)
at com.google.gwt.core.client.impl.Impl.apply(Impl.java)
at com.google.gwt.core.client.impl.Impl.entry0(Impl.java:242)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
at
com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
at
com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:172)
at
com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:293)
at
com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:547)
at
com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:364)
at java.lang.Thread.run(Thread.java:724)
Le mercredi 29 mai 2013 00:37:22 UTC+2, Stephan White a écrit :
>
> We just ran into the same issue.
>
> SEVERE: Unexpected error
> java.lang.RuntimeException: Could not parse payload: payload[0] = N
> at com.google.web.bindery.autobean.vm.impl.JsonSplittable.create(
> JsonSplittable.java:70)
> at com.google.web.bindery.autobean.shared.impl.StringQuoter.create(
> StringQuoter.java:46)
> at com.google.web.bindery.autobean.shared.ValueCodex$
> Type$7.encode(ValueCodex.java:125)
> at com.google.web.bindery.autobean.shared.ValueCodex.
> encode(ValueCodex.java:321)
> at com.google.web.bindery.autobean.shared.impl.
> AutoBeanCodexImpl$ValueCoder.extractSplittable(AutoBeanCodexImpl.java:500)
> at com.google.web.bindery.autobean.shared.impl.
> AbstractAutoBean.setProperty(AbstractAutoBean.java:277)
> at com.google.web.bindery.autobean.vm.impl.ProxyAutoBean.setProperty(
> ProxyAutoBean.java:253)
> at com.google.web.bindery.autobean.vm.impl.BeanPropertyContext.set(
> BeanPropertyContext.java:44)
> at com.google.web.bindery.requestfactory.server.
> Resolver$PropertyResolver.visitValueProperty(Resolver.java:155)
> at com.google.web.bindery.autobean.vm.impl.ProxyAutoBean.
> traverseProperties(ProxyAutoBean.java:289)
> at com.google.web.bindery.autobean.shared.impl.AbstractAutoBean.traverse(
> AbstractAutoBean.java:166)
> at com.google.web.bindery.autobean.shared.impl.AbstractAutoBean.accept(
> AbstractAutoBean.java:101)
> at com.google.web.bindery.requestfactory.server.
> Resolver.resolveClientValue(Resolver.java:414)
> at com.google.web.bindery.requestfactory.server.SimpleRequestProcessor.
> processInvocationMessages(SimpleRequestProcessor.java:491)
> at com.google.web.bindery.requestfactory.server.SimpleRequestProcessor.
> process(SimpleRequestProcessor.java:233)
> at com.google.web.bindery.requestfactory.server.SimpleRequestProcessor.
> process(SimpleRequestProcessor.java:135)
> at com.google.web.bindery.requestfactory.server.
> RequestFactoryServlet.doPost(RequestFactoryServlet.java:133)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:305)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:210)
> at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.
> doFilterInternal(OpenSessionInViewFilter.java:198)
> at org.springframework.web.filter.OncePerRequestFilter.
> doFilter(OncePerRequestFilter.java:76)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:243)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:210)
> at org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:225)
> at org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:123)
> at org.apache.catalina.authenticator.AuthenticatorBase.invoke(
> AuthenticatorBase.java:472)
> at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHostValve.java:168)
> at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java:98)
> at org.apache.catalina.valves.AccessLogValve.invoke(
> AccessLogValve.java:927)
> at org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:118)
> at org.apache.catalina.connector.CoyoteAdapter.service(
> CoyoteAdapter.java:407)
> at org.apache.coyote.http11.AbstractHttp11Processor.process(
> AbstractHttp11Processor.java:1001)
> at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.
> process(AbstractProtocol.java:585)
> at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.
> run(JIoEndpoint.java:312)
> at java.util.concurrent.ThreadPoolExecutor$Worker.
> runTask(ThreadPoolExecutor.java:886)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:908)
> at java.lang.Thread.run(Thread.java:662)
>
--
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/groups/opt_out.