Re: xmlrpc from php - NoSuchMethodException

Vadim Gritsenko <[email protected]>
Newsgroups gmane.text.xml.xindice.user
Message-ID <[email protected]>
Oran G wrote:
> hi gwen,
> 
> the posted examle and the mentioned class use the xml-rpc extension form 
> php5, which i try to avoid becouse it is not enabled by default.
> 
> since it dit not work with xindice, i gave eXist a try which i can use 
> with the same sourceforge xml-rpc-library. It supports XQuery/XUpdate 
> across multiple collections and a unix like permission system and i am 
> very happy with that. maybe i will swich to xindice again later when it 
> provides the same functionality (hopefully) .
> 
> nevertheless <http://www.dict.cc/?s=nevertheless> i appreciate your 
> post, thax

Gwen correctly suggested below to use 'run' method. RPCMessageInterface class 
does not have 'db.listDocuments'; moreover, 'db.listDocuments' is not a valid 
Java method name anyway. You can easily see this from the message you got:

java.lang.NoSuchMethodException:
org.apache.xindice.server.rpc.RPCMessageInterface.db.listDocuments(java.lang.String)' 


You should have used 'run' method, with 'collection' and 'message' parameters, 
as shown below.

Vadim


> Oran G
> 
>> Hi Oran,
>>
>> Try with:
>>
>> function ListCollections($collection='/db')
>> {
>>    $params = array ( "collection"=>$collection,
>>                             "message"=>"ListCollections");
>>    $xml = xmlrpc_encode_request("run", $params);
>>
>>    $response = $this->send($xml);
>>
>>    return $response['result'];
>>  }
>>
>> Also, have a look at Jill Rhoads class. I am not working with PHP but 
>> it was really useful to me:
>>
>> http://marc.theaimsgroup.com/?l=xindice-users&m=106907623313241&w=2
>>
>> 2003-11-17 RE: PHP Xindice Classes and Xindice 1.1b1?             
>> xindice-u Jill Rhoads
>>
>>
>> Gwen
>>
>>
>>> From: Oran G <[email protected]>
>>> Reply-To: [email protected]
>>> To: [email protected],  [email protected]
>>> Subject: xmlrpc from php - NoSuchMethodException
>>> Date: Fri, 10 Jun 2005 00:22:14 +0200
>>>
>>> hello,
>>>
>>> i am trying to access xindice 1.1b4 (tomcat 4.1) from php. therefore i
>>> downloaded the xmlrpc.inc and  class_xindice.php from sourceforge.
>>> According to some users on the web it shold work but i allways get the
>>> same error message for all methods i try. here a small examle from web
>>> which doesnt work for me:
>>>
>>>
>>>    include("xmlrpc.inc");
>>>
>>>    $f = new xmlrpcmsg('db.listDocuments', array(new
>>> xmlrpcval($collection, "string")));
>>>
>>>    $c = new xmlrpc_client("/xindice", "127.0.0.1", 8180);
>>>    $r = $c->send($f);
>>>    $v = $r->value();
>>>
>>> The Result:
>>> java.lang.NoSuchMethodException:
>>> org.apache.xindice.server.rpc.RPCMessageInterface.db.listDocuments(java.lang.String)' 
>>>
>>>
>>> since this happens for all methods i tried, i think the problem coud be
>>> with my xindice configuration but i dont know what else i could try.
>>>
>>> any help will be appriciated, thax
>>>
>>> oran g
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.