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

Attachment: 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

Reply via email to