2013-02-11 48 views
1

我想通过Android从OpenCMIS查询Alfresco存储库。 但得到低于错误但不是每次。 这是我的代码。当我作为一个独立的程序运行,但不能很好地与Android工作时,此代码工作正常。java.net.SocketException:发送失败:EPIPE(破损的管道)

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); 

} 

Stackstrace

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模拟器是慢?请咨询我如何解决这个错误。

+0

您使用OpenCMIS的哪些版本(librairies)? Android客户端? – 2013-02-11 15:52:44

+0

@ JM.Pascal,是的,Android客户端 – Sam 2013-02-12 01:20:51

回答

0

模拟器尽量不为需要连接互联网的应用程序工作。尝试使用真实的设备。

相关问题