lookfirst / sardine

an easy to use webdav client for java
Other
577 stars 184 forks source link

Wedav xml response understanding #178

Closed cnuonline closed 10 years ago

cnuonline commented 10 years ago

i tried to do a demo for a sample webdav url http://demo.filerun.com/dav.php/ credentials are admin/admin On the browser , we navigate the response, but not through sardine. Help me if anything is wrong.. below is the trace while getting the list of files in any directory

Caused by: javax.xml.bind.UnmarshalException: unexpected element (uri:"", local:"html"). Expected elements are <{DAV:}ace>,<{DAV:}acl>,<{DAV:}activelock>,<{DAV:}all>,<{DAV:}allprop>,<{DAV:}authenticated>,<{DAV:}bind>,<{DAV:}collection>,<{DAV:}creationdate>,<{DAV:}deny>,<{DAV:}depth>,<{DAV:}displayname>,<{DAV:}dst>,<{DAV:}error>,<{DAV:}exclusive>,<{DAV:}getcontentlanguage>,<{DAV:}getcontentlength>,<{DAV:}getcontenttype>,<{DAV:}getetag>,<{DAV:}getlastmodified>,<{DAV:}grant>,<{DAV:}group>,<{DAV:}href>,<{DAV:}inherited>,<{DAV:}keepalive>,<{DAV:}link>,<{DAV:}lockdiscovery>,<{DAV:}lockentry>,<{DAV:}lockinfo>,<{DAV:}lockscope>,<{DAV:}locktoken>,<{DAV:}locktype>,<{DAV:}multistatus>,<{DAV:}omit>,<{DAV:}owner>,<{DAV:}principal>,<{DAV:}principal-URL>,<{DAV:}principal-collection-set>,<{DAV:}privilege>,<{DAV:}prop>,<{DAV:}property>,<{DAV:}propertybehavior>,<{DAV:}propertyupdate>,<{DAV:}propfind>,<{DAV:}propname>,<{DAV:}propstat>,<{DAV:}protected>,<{DAV:}quota-available-bytes>,<{DAV:}quota-used-bytes>,<{DAV:}read>,<{DAV:}read-acl>,<{DAV:}read-current-user-privilege-set>,<{DAV:}remove>,<{DAV:}resourcetype>,<{DAV:}response>,<{DAV:}responsedescription>,<{DAV:}self>,<{DAV:}set>,<{DAV:}shared>,<{DAV:}source>,<{DAV:}src>,<{DAV:}status>,<{DAV:}supportedlock>,<{DAV:}timeout>,<{DAV:}unauthenticated>,<{DAV:}unbind>,<{DAV:}unlock>,<{DAV:}write>,<{DAV:}write-content>,<{DAV:}write-properties> at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleEvent(UnmarshallingContext.java:662) at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:258) at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:253) at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportUnexpectedChildElement(Loader.java:120) at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext$DefaultRootLoader.childElement(UnmarshallingContext.java:1063) at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext._startElement(UnmarshallingContext.java:498) at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.startElement(UnmarshallingContext.java:480) at com.sun.xml.bind.v2.runtime.unmarshaller.SAXConnector.startElement(SAXConnector.java:150) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source) at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:218) at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:190) at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(Unknown Source) at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(Unknown Source) at com.github.sardine.util.SardineUtil.unmarshal(SardineUtil.java:236) ... 15 more com.github.sardine.impl.SardineException: Not a valid DAV response (200 OK) at com.github.sardine.impl.handler.MultiStatusResponseHandler.handleResponse(MultiStatusResponseHandler.java:58) at com.github.sardine.impl.handler.MultiStatusResponseHandler.handleResponse(MultiStatusResponseHandler.java:1) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:218) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:160) at com.github.sardine.impl.SardineImpl.execute(SardineImpl.java:835) at com.github.sardine.impl.SardineImpl.list(SardineImpl.java:357) at com.github.sard

lookfirst commented 10 years ago

I'd need more information in order to classify this as an issue with Sardine. I suggest that you bring this up on the mailing list instead and see if others have input.