From: Xinjian G. <xin...@ya...> - 2008-05-30 14:19:18
|
I am a Fedora user. I haven't looked at the Fedora datastream ID naming convention, but what you said: "...fedora foxml schema defines a datastream id as a string that must start with a character..." is basically true. Normally we choose DS IDs in the format of, e.g. PDF, DC, RELS-EXT, SOURCE1, FULLTXT1, S0001, IMAGE2, etc. Neil At 09:56 AM 5/30/2008, Ian Ibbotson wrote: >Hiya All, > >I don't generally use the Fedora backend, but looking through the stack >trace, I wonder if the problem is that the fedora foxml schema defines a >datastream id as a string that must start with a character (An NCName). >I suspect we need to take a peek insde the fedora adapter.. I don't have >the code for that to hand, but I'll try and grab hold of it unless Jim D >or someone else who knows better can beat me to it :) (Actually, not >sure about using the filename as the datastream id, but I think thats >down to my ignorance rather than anything else, I guess it's difficult >to do anything better without more descriptive parameters in the >upload). I guess the initial hack workaround is to prefix filenames with >a character. Now don't I feel dirty! > >Ian. > > >On Fri, 2008-05-30 at 14:35 +0100, Antony Corfield [awc] wrote: > > I have had a similar problem when depositing files that have the > same name but different extensions. If > > > > > > Regards, > > Antony > > -- > > Antony Corfield > > ROAD Project > > http://road.aber.ac.uk > > tel. 01970 628724 > > > > > > > -----Original Message----- > > > From: Rishi K Sharma [mailto:ris...@ah...] > > > Sent: 30 May 2008 14:34 > > > To: Antony Corfield [awc] > > > Subject: RE: [sword-app-tech] File submission error > > > > > > Yes, it works, if filename starts with character e.g. if i do like > > > p12.pdf, i works > > > > > > Best Regards > > > ----------------------------------- > > > Rishi K Sharma > > > Systems Development Project Officer > > > Centre for e-Research > > > King's College London > > > 0207 848 1971 > > > > > > > > > > > > > > > -----Original Message----- > > > From: Antony Corfield [awc] [mailto:aw...@ab...] > > > Sent: 30 May 2008 14:26 > > > To: ris...@ah... > > > Subject: RE: [sword-app-tech] File submission error > > > > > > > > > I presume that's the problem, does it work if the file name starts > > > with a character? > > > > > > > > > Regards, > > > Antony > > > -- > > > Antony Corfield > > > ROAD Project > > > http://road.aber.ac.uk > > > tel. 01970 628724 > > > > > > > > > > -----Original Message----- > > > > From: Rishi K Sharma [mailto:ris...@ah...] > > > > Sent: 30 May 2008 10:37 > > > > To: Antony Corfield [awc] > > > > Subject: RE: [sword-app-tech] File submission error > > > > > > > > Hi Antony, > > > > > > > > Thanks for your attention, > > > > > > > > I am using the following url to deposit > > > > http://localhost:8080/sword/app/deposit/collection:open > > > > > > > > also i am using the Fedora Server to ingest. > > > > I am using SWORD java API to deposit. > > > > > > > > I can ingest/deposit pdf, zip etc only thing if pdf name starts > > > with > > > > number, i am getting > > > > the following error > > > > > > > > The status is: Code: 500, Message: 'Internal Server Error' > > > > No valid Entry document was received from the server > > > > > > > > 10:28:04,125 DEBUG [org.purl.sword.server.DepositServlet] Starting > > > > deposit processing at > > > > Fri May 30 10:28:04 BST 2008 by > > > > 127.0.0.1 > > > > 10:28:05,187 DEBUG [org.purl.sword.server.DepositServlet] Starting > > > > deposit processing at > > > > Fri May 30 10:28:05 BST 2008 by > > > > 127.0.0.1 > > > > 10:28:12,234 DEBUG [org.purl.sword.server.DepositServlet] Received > > > > filechecksum: > > > > 8ab97bd08e108db1ccf42c2ea5b35cbe > > > > 10:28:12,234 DEBUG [org.purl.sword.server.DepositServlet] Received > > > > file checksum header: > > > > null > > > > 10:28:12,515 DEBUG [org.purl.sword.server.fedora.FedoraServer] > > > > UserID=sword > > > > 10:28:12,515 DEBUG [org.purl.sword.server.fedora.FedoraServer] > > > > IsAdministrator=true > > > > 10:28:12,578 DEBUG > > > > [org.purl.sword.server.fedora.baseExtensions.XMLServiceDocument] > > > > Looking for collecitons for user gmr > > > > with XPath=./users/user[./text() = 'gmr'] > > > > 10:28:12,578 DEBUG > > > > [org.purl.sword.server.fedora.baseExtensions.XMLServiceDocument] > > > > Looking for collecitons for user gmr > > > > with XPath=./users/user[./text() = 'gmr'] > > > > 10:28:12,609 DEBUG > > > > [org.purl.sword.server.fedora.fileHandlers.FileHandlerFactory] > > > > Looking > > > > for application/pdf and format > > > > null > > > > 10:28:12,609 DEBUG > > > [org.purl.sword.server.fedora.utils.XMLProperties] > > > > Loading > > > > C:\apache-tomcat-5.5.25\webapps\sword\WEB- > > > > INF\properties.xml > > > > 10:28:12,656 DEBUG > > > > [org.purl.sword.server.fedora.fileHandlers.FileHandlerFactory] > > > > Loading > > > > org.purl.sword.server.fedora.f > > > > ileHandlers.JpegHandler as a file handler > > > > 10:28:12,656 DEBUG > > > [org.purl.sword.server.fedora.utils.XMLProperties] > > > > Loading > > > > C:\apache-tomcat-5.5.25\webapps\sword\WEB- > > > > INF\properties.xml > > > > 10:28:12,656 DEBUG > > > > [org.purl.sword.server.fedora.fileHandlers.FileHandlerFactory] > > > > Loading > > > > org.purl.sword.server.fedora.f > > > > ileHandlers.METSFileHandler as a file handler > > > > 10:28:12,656 DEBUG > > > [org.purl.sword.server.fedora.utils.XMLProperties] > > > > Loading > > > > C:\apache-tomcat-5.5.25\webapps\sword\WEB- > > > > INF\properties.xml > > > > 10:28:12,656 DEBUG > > > > [org.purl.sword.server.fedora.fileHandlers.FileHandlerFactory] > > > > Loading > > > > org.purl.sword.server.fedora.f > > > > ileHandlers.ZipFileHandler as a file handler > > > > 10:28:12,671 DEBUG > > > [org.purl.sword.server.fedora.utils.XMLProperties] > > > > Loading > > > > C:\apache-tomcat-5.5.25\webapps\sword\WEB- > > > > INF\properties.xml > > > > 10:28:12,671 DEBUG > > > > [org.purl.sword.server.fedora.fileHandlers.FileHandlerFactory] > > > > Loading > > > > org.purl.sword.server.fedora.f > > > > ileHandlers.ZipMETSFileHandler as a file handler > > > > 10:28:12,671 DEBUG > > > [org.purl.sword.server.fedora.utils.XMLProperties] > > > > Loading > > > > C:\apache-tomcat-5.5.25\webapps\sword\WEB- > > > > INF\properties.xml > > > > 10:28:12,687 DEBUG > > > > [org.purl.sword.server.fedora.fileHandlers.FileHandlerFactory] > > > > Couldn't > > > > find a file handler so using > > > > default > > > > 10:28:12,687 DEBUG > > > [org.purl.sword.server.fedora.utils.XMLProperties] > > > > Loading > > > > C:\apache-tomcat-5.5.25\webapps\sword\WEB- > > > > INF\properties.xml > > > > 10:28:12,703 DEBUG > > > [org.purl.sword.server.fedora.utils.XMLProperties] > > > > Loading > > > > C:\apache-tomcat-5.5.25\webapps\sword\WEB- > > > > INF\properties.xml > > > > 10:28:12,953 DEBUG > > > > [org.purl.sword.server.fedora.fedoraObjects.FedoraObject] Finding > > > > next > > > > pid user=sword password=sword > > > > 10:28:13,093 DEBUG > > > > [org.purl.sword.server.fedora.fileHandlers.DefaultFileHandler] > > > > copying > > > > file > > > > 10:28:13,125 DEBUG > > > > [org.purl.sword.server.fedora.fileHandlers.DefaultFileHandler] > > > > Filename > > > > '12p.pdf' > > > > 10:28:13,125 DEBUG > > > > [org.purl.sword.server.fedora.fileHandlers.DefaultFileHandler] > > > > Returning application/pdf > > > > 10:28:13,125 DEBUG > > > > [org.purl.sword.server.fedora.fileHandlers.DefaultFileHandler] No > > > > disseminators are added > > > > 10:28:13,125 DEBUG > > > [org.purl.sword.server.fedora.utils.XMLProperties] > > > > Loading > > > > C:\apache-tomcat-5.5.25\webapps\sword\WEB- > > > > INF\properties.xml > > > > 10:28:13,125 DEBUG > > > > [org.purl.sword.server.fedora.fedoraObjects.LocalDatastream] > > > > Uploading > > > > C:\Temp\uploaded-file.tmp > > > > 10:28:13,125 DEBUG [fedora.client.FedoraClient] FedoraClient is > > > > getting > > > > http://localhost:8080/fedora/management/upload > > > > 10:28:13,453 DEBUG > > > > [org.purl.sword.server.fedora.fedoraObjects.FedoraObject] Ready to > > > > upload xml > > > > 10:28:13,453 DEBUG > > > > [org.purl.sword.server.fedora.fedoraObjects.InlineDatastream] > > > Writing > > > > out DC to FOXML > > > > 10:28:13,453 DEBUG > > > > [org.purl.sword.server.fedora.fedoraObjects.InlineDatastream] > > > Writing > > > > out RELS-EXT to FOXML > > > > <?xml version="1.0" encoding="UTF-8"?> > > > > <foxml:digitalObject xmlns:foxml="info:fedora/fedora- > > > > system:def/foxml#" > > > > PID="changeme:205"> > > > > <foxml:objectProperties> > > > > <foxml:property NAME="http://www.w3.org/1999/02/22-rdf-syntax- > > > > ns#type" > > > > VALUE="FedoraObject" /> > > > > <foxml:property NAME="info:fedora/fedora- > > > system:def/model#state" > > > > VALUE="Active" /> > > > > <foxml:property NAME="info:fedora/fedora- > > > system:def/model#label" > > > > VALUE="Object created > > > > through the SWORD deposit sys > > > > tem" /> > > > > <foxml:property NAME="info:fedora/fedora- > > > > system:def/model#ownerId" VALUE="gmr" /> > > > > <foxml:property NAME="info:fedora/fedora- > > > > system:def/model#createdDate" > > > > VALUE="2008-05-30T09:28:13.078Z" /> > > > > <foxml:property NAME="info:fedora/fedora- > > > > system:def/view#lastModifiedDate" > > > > VALUE="2008-05-30T09:28:13.078Z" /> > > > > <foxml:extproperty NAME="org.purl.sword.slug" VALUE="My > > > deposit" > > > > /> > > > > </foxml:objectProperties> > > > > <foxml:datastream ID="DC" STATE="A" CONTROL_GROUP="X" > > > > VERSIONABLE="true"> > > > > <foxml:datastreamVersion ID="DC.0" LABEL="Dublin Core Metadata" > > > > MIMETYPE="text/xml"> > > > > <foxml:contentDigest TYPE="DISABLED" DIGEST="none" /> > > > > <foxml:xmlContent> > > > > <oai_dc:dc > > > > xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/"> > > > > <dc:title > > > > xmlns:dc="http://purl.org/dc/elements/1.1/">Uploaded by the JISC > > > > funded SWORD project</dc:title> > > > > <dc:creator > > > > xmlns:dc="http://purl.org/dc/elements/1.1/">gmr</dc:creator> > > > > <dc:format > > > > > > > xmlns:dc="http://purl.org/dc/elements/1.1/">application/pdf</dc:forma > > > > t> > > > > <dc:identifier > > > > xmlns:dc="http://purl.org/dc/elements/1.1/">My > > > > deposit</dc:identifier> > > > > </oai_dc:dc> > > > > </foxml:xmlContent> > > > > </foxml:datastreamVersion> > > > > </foxml:datastream> > > > > <foxml:datastream ID="RELS-EXT" STATE="A" CONTROL_GROUP="X" > > > > VERSIONABLE="true"> > > > > <foxml:datastreamVersion ID="RELS-EXT.0" LABEL="Relationships > > > to > > > > other objects" > > > > MIMETYPE="text/xml"> > > > > <foxml:contentDigest TYPE="DISABLED" DIGEST="none" /> > > > > <foxml:xmlContent> > > > > <rdf:rdf xmlns:rdf="http://www.w3.org/1999/02/22-rdf- > > > syntax- > > > > ns#"> > > > > <rdf:Description rdf:about="info:fedora/changeme:205"> > > > > <rel:isMemberOf xmlns:rel="info:fedora/fedora- > > > > system:def/relations-external#" > > > > rdf:resource="info:fedora/coll > > > > ection:open" /> > > > > </rdf:Description> > > > > </rdf:rdf> > > > > </foxml:xmlContent> > > > > </foxml:datastreamVersion> > > > > </foxml:datastream> > > > > <foxml:datastream ID="12p.pdf" STATE="A" CONTROL_GROUP="M" > > > > VERSIONABLE="true"> > > > > <foxml:datastreamVersion ID="12p.pdf.0" LABEL="SWORD Generic > > > File > > > > Upload" > > > > MIMETYPE="application/pdf"> > > > > <foxml:contentDigest TYPE="DISABLED" DIGEST="none" /> > > > > <foxml:contentLocation TYPE="URL" REF="uploaded://443" /> > > > > </foxml:datastreamVersion> > > > > </foxml:datastream> > > > > </foxml:digitalObject> > > > > > > > > 10:28:14,437 ERROR > > > > [org.purl.sword.server.fedora.fedoraObjects.FedoraObject] Had > > > > problems > > > > adding the object to the repos > > > > itory; fedora.server.errors.ObjectValidityException: > > > > DOValidatorXMLSchema returned > > > > validation exception. > > > > The underlying exception was a org.xml.sax.SAXException. > > > > The message was "URI=null Line=37: cvc-datatype-valid.1.2.1: > > > > '12p.pdf' is not a valid > > > > value for 'NCName'." > > > > org.purl.sword.base.SWORDException: Had problems adding the object > > > to > > > > the repository; > > > > at > > > > > > > org.purl.sword.server.fedora.fedoraObjects.FedoraObject.ingest(Unknow > > > > n Source) > > > > at > > > > > > > org.purl.sword.server.fedora.fileHandlers.DefaultFileHandler.ingestDe > > > > post(Unknown Source) > > > > at > > > > org.purl.sword.server.fedora.FedoraServer.doDeposit(Unknown Source) > > > > at > > > > > > > org.purl.sword.server.DepositServlet.doPost(DepositServlet.java:240) > > > > at > > > > javax.servlet.http.HttpServlet.service(HttpServlet.java:710) > > > > at > > > > javax.servlet.http.HttpServlet.service(HttpServlet.java:803) > > > > at > > > > > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl > > > > icationFilterChain.ja > > > > va:269) > > > > at > > > > > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF > > > > ilterChain.java:188) > > > > at > > > > > > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV > > > > alve.java:213) > > > > at > > > > > > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextV > > > > alve.java:174) > > > > at > > > > > > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j > > > > ava:127) > > > > at > > > > > > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j > > > > ava:117) > > > > at > > > > > > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal > > > > ve.java:108) > > > > at > > > > > > > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav > > > > a:151) > > > > at > > > > > > > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java > > > > :874) > > > > at > > > > > > > org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.p > > > > rocessConnection(Http > > > > 11BaseProtocol.java > > > > :665) > > > > at > > > > > > > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpo > > > > int.java:528) > > > > at > > > > > > > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFol > > > > lowerWorkerThread.jav > > > > a:81) > > > > at > > > > > > > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP > > > > ool.java:689) > > > > at java.lang.Thread.run(Thread.java:619) > > > > Caused by: fedora.server.errors.ObjectValidityException: > > > > DOValidatorXMLSchema returned > > > > validation exception. > > > > The underlying exception was a org.xml.sax.SAXException. > > > > The message was "URI=null Line=37: cvc-datatype-valid.1.2.1: > > > > '12p.pdf' is not a valid > > > > value for 'NCName'." > > > > at > > > > > > > org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder > > > > .java:222) > > > > at > > > > > > > org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder. > > > > java:129) > > > > at > > > > > > > org.apache.axis.encoding.DeserializationContext.endElement(Deserializ > > > > ationContext.java:108 > > > > 7) > > > > at > > > > > > > com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endEleme > > > > nt(AbstractSAXParser. > > > > java:601) > > > > at > > > > > > > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp > > > > l.scanEndElement(XMLD > > > > ocumentFragmentScan > > > > nerImpl.java:1772) > > > > at > > > > > > > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp > > > > l$FragmentContentDriv > > > > er.next(XMLDocument > > > > FragmentScannerImpl.java:2923) > > > > at > > > > > > > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(X > > > > MLDocumentScannerImpl > > > > .java:645) > > > > at > > > > > > > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next > > > > (XMLNSDocumentScanner > > > > Impl.java:140) > > > > at > > > > > > > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp > > > > l.scanDocument(XMLDoc > > > > umentFragmentScanne > > > > rImpl.java:508) > > > > at > > > > > > > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(X > > > > ML11Configuration.jav > > > > a:807) > > > > at > > > > > > > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(X > > > > ML11Configuration.jav > > > > a:737) > > > > at > > > > > > > com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser. > > > > java:107) > > > > at > > > > > > > com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Ab > > > > stractSAXParser.java: > > > > 1205) > > > > at > > > > > > > com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.p > > > > arse(SAXParserImpl.ja > > > > va:522) > > > > at javax.xml.parsers.SAXParser.parse(SAXParser.java:395) > > > > at > > > > > > > org.apache.axis.encoding.DeserializationContext.parse(Deserialization > > > > Context.java:227) > > > > at > > > > org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696) > > > > at > > > org.apache.axis.Message.getSOAPEnvelope(Message.java:435) > > > > at > > > > > > > org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnders > > > > tandChecker.java:62) > > > > at > > > > org.apache.axis.client.AxisClient.invoke(AxisClient.java:206) > > > > at org.apache.axis.client.Call.invokeEngine(Call.java:2784) > > > > at org.apache.axis.client.Call.invoke(Call.java:2767) > > > > at org.apache.axis.client.Call.invoke(Call.java:2443) > > > > at org.apache.axis.client.Call.invoke(Call.java:2366) > > > > at org.apache.axis.client.Call.invoke(Call.java:1812) > > > > at > > > > > > > info.fedora.www.definitions._1._0.api.ManagementSoapBindingStub.inges > > > > t(Unknown > > > > Source) > > > > ... 20 more > > > > 10:28:14,484 ERROR [org.purl.sword.server.fedora.FedoraServer] > > > > Exception occured: > > > > org.purl.sword.base.SWORDException: Ha > > > > d problems adding the object to the repository; > > > > org.purl.sword.base.SWORDException: Had problems adding the object > > > to > > > > the repository; > > > > 10:28:14,484 ERROR [org.purl.sword.server.DepositServlet] > > > > org.purl.sword.base.SWORDException: Had problems adding the ob > > > > ject to the repository; > > > > > > > > > > > > Best Regards > > > > ----------------------------------- > > > > Rishi K Sharma > > > > Systems Development Project Officer > > > > Centre for e-Research > > > > King's College London > > > > 0207 848 1971 > > > > > > > > > > > > > > > > > > > > -----Original Message----- > > > > From: Antony Corfield [awc] [mailto:aw...@ab...] > > > > Sent: 30 May 2008 09:50 > > > > To: ris...@kc... > > > > Subject: RE: [sword-app-tech] File submission error > > > > > > > > > > > > What errors/stack dump are you getting? > > > > What url are you using for deposit? > > > > Have you tried depositing to the Fedora test implementation? > > > > Have you tried using the test packages? > > > > What client are you using to deposit? > > > > > > > > See: http://www.ukoln.ac.uk/repositories/digirep/index/SWORD_access > > > > > > > > > > > > > > > > Regards, > > > > Antony > > > > -- > > > > Antony Corfield > > > > ROAD Project > > > > http://road.aber.ac.uk > > > > tel. 01970 628724 > > > > > > > > > > > > > -----Original Message----- > > > > > From: swo...@li... [mailto:sword- > > > > app- > > > > > tec...@li...] On Behalf Of Rishi K Sharma > > > > > Sent: 29 May 2008 15:00 > > > > > To: swo...@li... > > > > > Subject: [sword-app-tech] File submission error > > > > > > > > > > Hi Guys, > > > > > > > > > > I am trying to use fedora Sword deposit api implementation and i > > > am > > > > > not able to ingest > > > > > file which starting with number like (9.pdf or 9pm.pdf), > > > > > is there any way so that i can ingest these files into fedora > > > using > > > > > Sword deposit API. > > > > > > > > > > > > > > > > > > > > Best Regards > > > > > ----------------------------------- > > > > > Rishi K Sharma > > > > > Systems Development Project Officer > > > > > Centre for e-Research > > > > > King's College London > > > > > 0207 848 1971 > > > > > > > > > > > > > > > > > > > > > > > > > ----------------------------------------------------------------- > > > -- > > > > -- > > > > > ---- > > > > > This SF.net email is sponsored by: Microsoft > > > > > Defy all challenges. Microsoft(R) Visual Studio 2008. > > > > > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > > > > > _______________________________________________ > > > > > sword-app-tech mailing list > > > > > swo...@li... > > > > > https://lists.sourceforge.net/lists/listinfo/sword-app-tech > > > > > > ------------------------------------------------------------------------- > > This SF.net email is sponsored by: Microsoft > > Defy all challenges. Microsoft(R) Visual Studio 2008. > > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > > _______________________________________________ > > sword-app-tech mailing list > > swo...@li... > > https://lists.sourceforge.net/lists/listinfo/sword-app-tech > > >------------------------------------------------------------------------- >This SF.net email is sponsored by: Microsoft >Defy all challenges. Microsoft(R) Visual Studio 2008. >http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ >_______________________________________________ >sword-app-tech mailing list >swo...@li... >https://lists.sourceforge.net/lists/listinfo/sword-app-tech |