Android から OpenCMIS を介して Alfresco リポジトリにクエリを実行しようとしています。しかし、エラーを下回っていますが、毎回ではありません。これが私のコードです。このコードは、スタンドアロン プログラムとして実行すると正常に動作しますが、Android では正常に動作しません。
getCMISClientSession();
ItemIterable<QueryResult> results = session.query("SELECT * FROM cmis:document
where cmis:name ='"+docName+"'", false);
for (QueryResult result : results) { //Exception thrown from here
String docId = result.getPropertyValueById(PropertyIds.OBJECT_ID);
doc = (Document)session.getObject(docId);
}
スタックトレース
org.apache.chemistry.opencmis.commons.exceptions.CmisConnectionException: Cannot access http://<192.168.1.122>:8080/alfresco/cmisatom/eee7da3c-d3d4-48de-89a1-52145a6a6e06/query: sendto failed: EPIPE (Broken pipe)
at org.apache.chemistry.opencmis.client.bindings.spi.http.HttpUtils.invoke(HttpUtils.java:224)
at org.apache.chemistry.opencmis.client.bindings.spi.http.HttpUtils.invokePOST(HttpUtils.java:74)
at org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.post(AbstractAtomPubService.java:561)
at org.apache.chemistry.opencmis.client.bindings.spi.atompub.DiscoveryServiceImpl.query(DiscoveryServiceImpl.java:137)
at org.apache.chemistry.opencmis.client.runtime.SessionImpl$3.fetchPage(SessionImpl.java:567)
at org.apache.chemistry.opencmis.client.runtime.util.AbstractIterator.getCurrentPage(AbstractIterator.java:132)
at org.apache.chemistry.opencmis.client.runtime.util.CollectionIterator.hasNext(CollectionIterator.java:48)
これは Android Emulator が遅いためでしょうか? このエラーを解決する方法を教えてください。