I've experienced the same problem. Be sure to use the 1.5.3 version of
the gwt-servlet.jar in your Tomcat deployment. This fixed the problem
for me.
Danny
a_martinez schreef:
> Hi,
> I developed an application with several services. After updating from
> GWT 1.5.2 to 1.5.3 the RPC calls to the server doesn't work anymore. I
> got an error message on server side:
>
>
> java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
>       at java.util.ArrayList.RangeCheck(ArrayList.java:547)
>       at java.util.ArrayList.get(ArrayList.java:322)
>       at
> com.google.gwt.user.server.rpc.impl.ServerSerializationStreamReader.extract
> (ServerSerializationStreamReader.java:617)
>       at
> com.google.gwt.user.server.rpc.impl.ServerSerializationStreamReader.readInt
> (ServerSerializationStreamReader.java:432)
>       at
> com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamReader.prepareToRead
> (AbstractSerializationStreamReader.java:38)
>       at
> com.google.gwt.user.server.rpc.impl.ServerSerializationStreamReader.prepareToRead
> (ServerSerializationStreamReader.java:383)
>       at com.google.gwt.user.server.rpc.RPC.decodeRequest(RPC.java:234)
>       at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall
> (RemoteServiceServlet.java:163)
>       at com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost
> (RemoteServiceServlet.java:86)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (ApplicationFilterChain.java:252)
>       at org.apache.catalina.core.ApplicationFilterChain.doFilter
> (ApplicationFilterChain.java:173)
>       at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter
> (ReplyHeaderFilter.java:96)
>       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (ApplicationFilterChain.java:202)
>       at org.apache.catalina.core.ApplicationFilterChain.doFilter
> (ApplicationFilterChain.java:173)
>       at org.apache.catalina.core.StandardWrapperValve.invoke
> (StandardWrapperValve.java:213)
>       at org.apache.catalina.core.StandardContextValve.invoke
> (StandardContextValve.java:178)
>       at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke
> (SecurityAssociationValve.java:175)
>       at org.jboss.web.tomcat.security.JaccContextValve.invoke
> (JaccContextValve.java:74)
>       at org.apache.catalina.core.StandardHostValve.invoke
> (StandardHostValve.java:126)
>       at org.apache.catalina.valves.ErrorReportValve.invoke
> (ErrorReportValve.java:105)
>       at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke
> (CachedConnectionValve.java:156)
>       at org.apache.catalina.core.StandardEngineValve.invoke
> (StandardEngineValve.java:107)
>       at org.apache.catalina.connector.CoyoteAdapter.service
> (CoyoteAdapter.java:148)
>       at org.apache.coyote.http11.Http11Processor.process
> (Http11Processor.java:869)
>       at org.apache.coyote.http11.Http11BaseProtocol
> $Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:
> 664)
>       at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket
> (PoolTcpEndpoint.java:527)
>       at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run
> (MasterSlaveWorkerThread.java:112)
>       at java.lang.Thread.run(Thread.java:619)
>
>
>
> This is how I call the service:
>
> diversePanel.add(new Button("Pseudo Login", new ClickListener() {
>             public void onClick(Widget sender) {
>                 RemoteTypeDefServiceAsync typeDefService =
> (RemoteTypeDefServiceAsync) GWT.create(RemoteTypeDefService.class);
>                 ServiceDefTarget target = (ServiceDefTarget)
> typeDefService;
>                 String serviceEntryPoint = GWT.getModuleBaseURL()
> +"TypeDefService";
>                 target.setServiceEntryPoint(serviceEntryPoint);
>                 AsyncCallback callback = new AsyncCallback(){
>                     public void onFailure(Throwable caught){
>                         Window.alert("Login failed.");
>                     }
>
>                     public void onSuccess(Object result){
>                         Window.alert("Login ok.");
>                     }
>                 };
>                 typeDefService.pseudoLogin(callback);
>             }
>         }));
>
> Can someone tell me what is wrong now?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to Google-Web-Toolkit@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to