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

Reply via email to