does your object have public getters and setters? -jason On Sep 19, 2008, at 12:27 AM, Barry wrote:
> > Hi ... > > I have a (relatively) simple project that demonstrates an RPC failure > that I don't know how to fix. There are two remote calls. SimpleCall > returns an integer and succeeds both in host mode and in deployed web > mode. ClassReturnCall returns a class instance and succeeds in host > mode but _fails_ in deployed web mode. > > The failure message is: Class Return Call Failure: > com.google.gwt.user.client.rpc.StatusCodeException: The call failed on > the server; see server log for details. > > I built this project from scratch to show this, and haven't used or > done anything exotic. I created the SimpleService and > ClassReturnService using the wizards, created the .WAR file using a > menu item, and deployed with a straight copy into Tomcat 5.5's > application directory. > > The return class is defined in its own class file, is a simple bean, > and implements IsSerializable. > > Can someone take a look at this and give some suggestions/reasons?? I > don't know what to do from here. Could this be some sort of security > manager problem??? > > Below are the log details, but the project (as simple as it is) is too > much to post, so I have put it on the web: > http://www.tpsoft.com/RemoteServiceTest.zip > > The server log says: > > Sep 19, 2008 6:15:31 AM org.apache.catalina.core.ApplicationContext > log > INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: > [org.apache.webapp.balancer.RuleChain: > [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: > News / Redirect URL: http://www.cnn.com], > [org.apache.webapp.balancer.rules.RequestParameterRule: Target param > name: paramName / Target param value: paramValue / Redirect URL: > http://www.yahoo.com], > [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: > http://jakarta.apache.org]] > Sep 19, 2008 6:16:11 AM org.apache.catalina.core.ApplicationContext > log > SEVERE: Exception while dispatching incoming RPC call > java.security.AccessControlException: access denied > (java.lang.reflect.ReflectPermission suppressAccessChecks) > at > java > .security > .AccessControlContext.checkPermission(AccessControlContext.java: > 323) > at > java.security.AccessController.checkPermission(AccessController.java: > 546) > at java.lang.SecurityManager.checkPermission(SecurityManager.java: > 532) > at > java > .lang.reflect.AccessibleObject.setAccessible(AccessibleObject.java: > 107) > at > com > .google > .gwt > .user > .server > .rpc > .impl > .ServerSerializationStreamWriter > .serializeClass(ServerSerializationStreamWriter.java: > 619) > at > com > .google > .gwt > .user > .server > .rpc > .impl > .ServerSerializationStreamWriter > .serializeImpl(ServerSerializationStreamWriter.java: > 655) > at > com > .google > .gwt > .user > .server > .rpc > .impl > .ServerSerializationStreamWriter > .serialize(ServerSerializationStreamWriter.java: > 582) > at > com > .google > .gwt > .user > .client > .rpc > .impl > .AbstractSerializationStreamWriter > .writeObject(AbstractSerializationStreamWriter.java: > 105) > at > com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter > $ValueWriter$8.write(ServerSerializationStreamWriter.java:146) > at > com > .google > .gwt > .user > .server > .rpc > .impl > .ServerSerializationStreamWriter > .serializeValue(ServerSerializationStreamWriter.java: > 520) > at com.google.gwt.user.server.rpc.RPC.encodeResponse(RPC.java:573) > at > com.google.gwt.user.server.rpc.RPC.encodeResponseForSuccess(RPC.java: > 441) > at > com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java: > 529) > at > com > .google > .gwt > .user > .server > .rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java: > 163) > at > com > .google > .gwt > .user > .server.rpc.RemoteServiceServlet.doPost(RemoteServiceServlet.java: > 85) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:709) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun > .reflect > .NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: > 39) > at > sun > .reflect > .DelegatingMethodAccessorImpl > .invoke(DelegatingMethodAccessorImpl.java: > 25) > at java.lang.reflect.Method.invoke(Method.java:597) > at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java: > 244) > at java.security.AccessController.doPrivileged(Native Method) > at javax.security.auth.Subject.doAsPrivileged(Subject.java:517) > at > org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java: > 276) > at > org > .apache > .catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java: > 162) > at > org > .apache > .catalina > .core > .ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: > 262) > at org.apache.catalina.core.ApplicationFilterChain.access > $0(ApplicationFilterChain.java:192) > at org.apache.catalina.core.ApplicationFilterChain > $1.run(ApplicationFilterChain.java:171) > at java.security.AccessController.doPrivileged(Native Method) > at > org > .apache > .catalina > .core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java: > 167) > at > org > .apache > .catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java: > 213) > at > org > .apache > .catalina.core.StandardContextValve.invoke(StandardContextValve.java: > 174) > at > org > .apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java: > 127) > at > org > .apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java: > 117) > at > org > .apache > .catalina.core.StandardEngineValve.invoke(StandardEngineValve.java: > 108) > at > org > .apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java: > 151) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java: > 874) > at org.apache.coyote.http11.Http11BaseProtocol > $Http11ConnectionHandler.processConnection(Http11BaseProtocol.java: > 665) > at > org > .apache > .tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java: > 528) > at > org > .apache > .tomcat > .util > .net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java: > 81) > at org.apache.tomcat.util.threads.ThreadPool > $ControlRunnable.run(ThreadPool.java:689) > at java.lang.Thread.run(Thread.java:619) > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to [email protected] 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 -~----------~----~----~----~------~----~------~--~---
