FW: help getting xmlrpc TicTacToe example working

Tupshin Harper <[email protected]> Wed, 16 Apr 2003 09:50:55 -0700
Newsgroups gmane.comp.java.xwt.general
Message-ID <[email protected]>
I sent this to the users mailing list initially, but due to the lack of 
traffic on that list, I'm forwarding it here. Sorry if I've committed an 
egregious faux paus ;-).

I was wondering if somebody could provide me with some insight and
assistance getting the server portion of the TicTacToe demo working.
I'm using the RPC2.java (renamed to RPCServlet as seen in the stack
trace below) and TicTacToe.java files almost unmodified(I only added a
bit of debugging and an explicit RPC registration of the TicTacToe
class).   Running in Tomcat 4.1 on Debian Sid, with JDK 1.3.1 or 1.4
(blackdown). Using the xmlrpc.jar version 1.2-b1 from xml.apache.org.

Stack trace below. Let me know if any further details would be helpful.

-Thanks
-Tupshin

Target object is class testing.server.TicTacToe
Beginning parsing XML input stream
startElement: methodCall
------snipped a bunch of methodCalls----
XML-RPC method name: testing.server.TicTacToe.move
Request parameters: [[[empty, x, empty], [x, empty, x], [empty, empty,
empty]]]
Spent 24 millis decoding request
Searching for method: move in class testing.server.TicTacToe
Parameter 0: [[empty, x, empty], [x, empty, x], [empty, empty, empty]]
(class java.util.Vector)
Spent 41 millis processing request
Spent 3 millis encoding response
java.lang.RuntimeException: unsupported Java type: class
com.sun.tools.javac.v8.util.Hashtable
       at org.apache.xmlrpc.XmlWriter.writeObject(XmlWriter.java:251)
       at
org.apache.xmlrpc.XmlRpcResponseProcessor.writeResponse(XmlRpcResponseProcessor.java:180)
       at
org.apache.xmlrpc.XmlRpcResponseProcessor.processResponse(XmlRpcResponseProcessor.java:97)
       at org.apache.xmlrpc.XmlRpcWorker.execute(XmlRpcWorker.java:186)
       at org.apache.xmlrpc.XmlRpcServer.execute(XmlRpcServer.java:151)
       at org.apache.xmlrpc.XmlRpcServer.execute(XmlRpcServer.java:139)
       at testing.server.RPCServlet.doPost(RPCServlet.java:57)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
       at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
       at
org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:98)
       at
org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:176)
       at java.security.AccessController.doPrivileged(Native Method)
       at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:172)
       at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
       at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
       at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
       at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
       at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
       at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
       at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
       at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
       at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
       at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
       at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
       at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
       at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
       at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
       at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
       at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
       at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
       at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
       at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
       at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
       at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
       at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
       at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
       at
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
       at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)
       at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386)
       at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
       at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530)
       at java.lang.Thread.run(Thread.java:484)



_______________________________________________
http://lists.xwt.org/listinfo/dev