i tried to retrieve all entities, the code is :
OrganizationServiceStub.OrganizationRequest request = new OrganizationServiceStub.OrganizationRequest();
OrganizationServiceStub.ParameterCollection paras = new OrganizationServiceStub.ParameterCollection();
OrganizationServiceStub.KeyValuePairOfstringanyType RetrieveAsIfPublished = new OrganizationServiceStub.KeyValuePairOfstringanyType();
RetrieveAsIfPublished.setKey("RetrieveAsIfPublished");
RetrieveAsIfPublished.setValue(false);
paras.addKeyValuePairOfstringanyType(RetrieveAsIfPublished);
OrganizationServiceStub.KeyValuePairOfstringanyType EntityFiltersPair = new OrganizationServiceStub.KeyValuePairOfstringanyType();
OrganizationServiceStub.EntityFilters entityfilter = new OrganizationServiceStub.EntityFilters();
entityfilter.setEntityFilters_type0(new EntityFilters_type0[]{EntityFilters_type0.Entity});
EntityFiltersPair.setKey("EntityFilters");
EntityFiltersPair.setValue(entityfilter);
paras.addKeyValuePairOfstringanyType(EntityFiltersPair);
request.setRequestName("RetrieveAllEntities");
request.setParameters(paras);
OrganizationServiceStub.Execute execute = new OrganizationServiceStub.Execute();
execute.setRequest(request);
OrganizationServiceStub.ExecuteResponse response = mServiceStub.execute(execute);
OrganizationServiceStub.OrganizationResponse orgresponse = response.getExecuteResult();
OrganizationServiceStub.ParameterCollection rescol = orgresponse.getResults();
But i got exception:
org.apache.axis2.AxisFault: The formatter threw an exception while trying to deserialize the message: There was an error while trying to deserialize parameter http://schemas.microsoft.com/xrm/2011/Contracts/Services:request. The InnerException message was
'Element value from namespace http://schemas.datacontract.org/2004/07/System.Collections.Generic cannot have child contents to be deserialized as an object. Please use XmlNode[] to deserialize this pattern of XML.'. Please see InnerException for more
details.
at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:531)
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:375)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:421)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
at java2crmpack.OrganizationServiceStub.execute(OrganizationServiceStub.java:1233)
at java2crmpack.RetrieveMetaData.GetAllEntitiesFromMetaData(RetrieveMetaData.java:209)
at java2crmpack.main.main(main.java:132)
Any ideas? i followed from solution to change the EntityFilters.serialize API. But it did not work well.