I've set up a test DSpace 3.0 (well, current 4.0-SNAPSHOT) to try out SWORD v1. The server starts without incident. When I try to use the client from the SourceForge project, it throws an exception:
mwood@mhw ~/downloads/sword/sword-client-1.1 $ java -jar sword-common-1.1.jar -cmd -t service -u "[email protected]" -p secret -href http://mhw.ulib.iupui.edu:8080/DS-220/SWORD/servicedocument INFO [org.purl.sword.client.CmdClient] Setting the username/password: [email protected] secret INFO [org.apache.commons.httpclient.auth.AuthChallengeProcessor] basic authentication scheme selected Exception: Unable to parse the XML org.purl.sword.client.SWORDClientException: Unable to parse the XML at org.purl.sword.client.Client.getServiceDocument(Client.java:330) at org.purl.sword.client.CmdClient.service(CmdClient.java:158) at org.purl.sword.client.CmdClient.process(CmdClient.java:118) at org.purl.sword.client.CmdClient.run(CmdClient.java:547) at org.purl.sword.client.ClientFactory.main(ClientFactory.java:188) Caused by: org.purl.sword.base.UnmarshallException: Unable to parse the XML at org.purl.sword.base.ServiceDocument.unmarshall(ServiceDocument.java:176) at org.purl.sword.client.Client.getServiceDocument(Client.java:319) ... 4 more Caused by: nu.xom.ParsingException: Double slash (//) in path at nu.xom.Builder.build(Builder.java:1146) at nu.xom.Builder.build(Builder.java:1049) at nu.xom.Builder.build(Builder.java:1076) at org.purl.sword.base.ServiceDocument.unmarshall(ServiceDocument.java:172) ... 5 more Caused by: nu.xom.MalformedURIException: Double slash (//) in path at nu.xom.Verifier.throwMalformedURIException(Verifier.java:161) at nu.xom.Verifier.checkPath(Verifier.java:396) at nu.xom.Verifier.checkAbsoluteURI(Verifier.java:1305) at nu.xom.ParentNode.setActualBaseURI(ParentNode.java:430) at nu.xom.Document.setBaseURI(Document.java:267) at nu.xom.XOMHandler.startDocument(XOMHandler.java:109) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startDocument(AbstractSAXParser.java:289) at com.sun.org.apache.xerces.internal.impl.XMLNamespaceBinder.startDocument(XMLNamespaceBinder.java:461) at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startDocument(XMLDTDValidator.java:636) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.startEntity(XMLDocumentScannerImpl.java:547) at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(XMLEntityManager.java:1290) at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDocumentEntity(XMLEntityManager.java:1222) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.setInputSource(XMLDocumentScannerImpl.java:258) at com.sun.org.apache.xerces.internal.parsers.DTDConfiguration.parse(DTDConfiguration.java:497) at com.sun.org.apache.xerces.internal.parsers.DTDConfiguration.parse(DTDConfiguration.java:579) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1210) at nu.xom.Builder.build(Builder.java:1127) ... 8 more mwood@mhw ~/downloads/sword/sword-client-1.1 $ When I use 'GET', I get what appears to be a reasonable document: mwood@mhw ~/downloads/sword/sword-client-1.1 $ GET -C "[email protected]":secret http://mhw.ulib.iupui.edu:8080/DS-220/SWORD/servicedocument <?xml version="1.0" encoding="UTF-8"?> <app:service xmlns:atom="http://www.w3.org/2005/Atom" xmlns:app="http://www.w3.org/2007/app" xmlns:sword="http://purl.org/net/sword/" xmlns:dcterms="http://purl.org/dc/terms/"> <sword:version>1.3</sword:version> <sword:verbose>true</sword:verbose> <sword:noOp>true</sword:noOp> <sword:maxUploadSize>-1</sword:maxUploadSize> <atom:generator uri="http://www.dspace.org/ns/sword/1.3.1" version="1.3"/> <app:workspace> <atom:title type="text">DS-220 test site</atom:title> </app:workspace> </app:service> mwood@mhw ~/downloads/sword/sword-client-1.1 $ Have I missed something? (Hmmm, I had created no collections yet, but adding a community and collection made no difference.) -- Mark H. Wood, Lead System Programmer [email protected] There's an app for that: your browser
pgpURmGvpMtgS.pgp
Description: PGP signature
------------------------------------------------------------------------------ Free Next-Gen Firewall Hardware Offer Buy your Sophos next-gen firewall before the end March 2013 and get the hardware for free! Learn more. http://p.sf.net/sfu/sophos-d2d-feb
_______________________________________________ DSpace-tech mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/dspace-tech List Etiquette: https://wiki.duraspace.org/display/DSPACE/Mailing+List+Etiquette

