Static methods are ignored by Apache XML-RPC, by default. Either you have to create your own handler mapping, or you create wrapper instances.
Jochen On Tue, Jul 21, 2009 at 3:00 PM, Keit Isensee<keit.isen...@bredex.de> wrote: > Hello! > > I am just evaluating XML RPC for my project and have a little problem with > static methods. I can´t execute them but get an error. Normal methods are > fine. > > Any suggestions? > > Working with Win2003 Server / Version 3.1.2 of XMLPRC / Java "1.6.0_13" > > > Error message when executing static method: > > SCHWERWIEGEND: No such handler: Execute.doubleTest > org.apache.xmlrpc.server.XmlRpcNoSuchHandlerException: No such handler: > Execute.doubleTest > at > org.apache.xmlrpc.server.AbstractReflectiveHandlerMapping.getHandler(AbstractReflectiveHandlerMapping.java:214) > at > org.apache.xmlrpc.server.XmlRpcServerWorker.execute(XmlRpcServerWorker.java:45) > at > org.apache.xmlrpc.server.XmlRpcServer.execute(XmlRpcServer.java:86) > at > org.apache.xmlrpc.server.XmlRpcStreamServer.execute(XmlRpcStreamServer.java:200) > at org.apache.xmlrpc.webserver.Connection.run(Connection.java:208) > at > org.apache.xmlrpc.util.ThreadPool$Poolable$1.run(ThreadPool.java:68) > org.apache.xmlrpc.XmlRpcException: No such handler: Execute.doubleTest > at > org.apache.xmlrpc.client.XmlRpcStreamTransport.readResponse(XmlRpcStreamTransport.java:197) > at > org.apache.xmlrpc.client.XmlRpcStreamTransport.sendRequest(XmlRpcStreamTransport.java:156) > at > org.apache.xmlrpc.client.XmlRpcHttpTransport.sendRequest(XmlRpcHttpTransport.java:115) > at > org.apache.xmlrpc.client.XmlRpcSunHttpTransport.sendRequest(XmlRpcSunHttpTransport.java:69) > at > org.apache.xmlrpc.client.XmlRpcClientWorker.execute(XmlRpcClientWorker.java:56) > at > org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:167) > at > org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:158) > at > org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:147) > at Client.executeMethod(Client.java:48) > at Client.startClient(Client.java:32) > at ExecuteJava.main(ExecuteJava.java:33) > > > Thanks in advance > > Keit > > > -- Base64 decoding, 300% faster than sun.misc.BASE64Decoder: http://archive.netbsd.se/?ml=commons-dev&a=2008-05&t=7522166