Hi, I'm trying to query a mongoDb, using the following data service.
<data name="testMongoService"> <config id="capedev-mongo"> <property name="mongoDB_servers">172.17.0.4:27017</property> <property name="mongoDB_database">*TestDB*</property> <property name="mongoDB_write_concern">NONE</property> <property name="mongoDB_read_preference">PRIMARY</property> <property name="mongoDB_autoConnectRetry">true</property> </config> <query id="mongo_find" useConfig="capedev-mongo"> <expression>*db.TestCollection.findOne()*</expression> </query> <operation name="mongo_find"> <description>mongo find operation</description> <call-query href="mongo_find"/> </operation> <resource method="GET" path="test"> <call-query href="mongo_find"/> </resource> </data> I can't get data from this service, it fails with the following error message. However I can execute the same expression on the mongo db browser I'm using because I've created the TestDB database and the TestCollection collection. <soapenv:Fault xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope" xmlns:axis2ns38="http://ws.wso2.org/dataservice"> <soapenv:Code> <soapenv:Value>axis2ns38:UNKNOWN_ERROR</soapenv:Value> </soapenv:Code> <soapenv:Reason> <soapenv:Text xml:lang="en-US">DS Fault Message: Error in DS non result invoke. DS Code: UNKNOWN_ERROR Nested Exception:- javax.xml.stream.XMLStreamException: DS Fault Message: Error in MongoQuery.runQuery: DS Fault Message: *Unknown MongoDB operation 'TestCollection.findOne'* DS Code: UNKNOWN_ERROR DS Code: UNKNOWN_ERROR Source Data Service:- Name: testMongoService Location: /testMongoService.dbs Description: N/A Default Namespace: http://ws.wso2.org/dataservice Current Request Name: mongo_find Current Params: {} Nested Exception:- DS Fault Message: Unknown MongoDB operation 'TestCollection.findOne' DS Code: UNKNOWN_ERROR </soapenv:Text> </soapenv:Reason> <soapenv:Detail> <axis2ns37:DataServiceFault xmlns:axis2ns37=" http://ws.wso2.org/dataservice"> <axis2ns37:current_params>{}</axis2ns37:current_params> <axis2ns37:current_request_name>mongo_find</axis2ns37:current_request_name> <axis2ns37:nested_exception>DS Fault Message: Unknown MongoDB operation 'TestCollection.findOne' DS Code: UNKNOWN_ERROR </axis2ns37:nested_exception> <axis2ns37:source_data_service> <axis2ns37:location>/testMongoService.dbs</axis2ns37:location> <axis2ns37:default_namespace>http://ws.wso2.org/dataservice </axis2ns37:default_namespace> <axis2ns37:description>N/A</axis2ns37:description> <axis2ns37:data_service_name>testMongoService</axis2ns37:data_service_name> </axis2ns37:source_data_service> <axis2ns37:ds_code>UNKNOWN_ERROR</axis2ns37:ds_code> </axis2ns37:DataServiceFault> </soapenv:Detail> </soapenv:Fault> Regards, Chamila de Alwis Software Engineer | WSO2 | +94772207163 Blog: code.chamiladealwis.com
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev