Hi Dirk,

My JSONRPCTarget is your MyJSONBlahSample. I'm quite literally doing exactly
what you suggested. Here's my registration:

    JSONRPCManager.registerGlobalObject("blah",new JSONRPCTarget());

and my implementing class (i.e., an inner class, just the way it's done in
SearchManager with its JSONSearch inner class):

    public class JSONRPCTarget implements RPCCallable
    {
        public String getResponse( String echo, int count )
        {
            return "response: echo='"+echo+"'; count='"+count+"'";
        }
    }

My JavaScript call is:

 Wiki.jsonrpc( 'blah.response', [qv,5], function(result,exception) {
              tout.innerHTML = "x:"+result;
            });

The response (when printing the result) is: "[object Object]" and the JSON
Response
(from FireBug) is:

{"id":10000,"error":{"code":591,"msg":"method not found (session may
have timed out)"}}"

This has always been the response I've seen. As I said, I'm flummoxed as to
why
I've been unsuccessful in getting this to work. I *can* swap out a call to
findPages
and get a response from the search engine. Just not on anything *I*
register, and
I've instrumented the JSPWiki code in the JSONRPCManager to be sure the
global registration is getting through. It is.

Ichiro

Reply via email to