sdx-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [sdx-users] harvest.xsp


From: Malo Pichot
Subject: Re: [sdx-users] harvest.xsp
Date: Fri, 09 Feb 2007 10:02:22 +0100
User-agent: Thunderbird 1.5.0.9 (X11/20061206)

Bonjour,

DAVIGNON Andre - CETE NP/DIODé/PANDOC a écrit :
>> On a à faire à deux classes différentes pour construire une réponse à
>> une requête OAI. L'une des deux classes correspond à une période de
>> développement inachevée et/ou abandonnée.
> 
> Est-ce bien AbstractOAIHarvester qu'il faut utiliser ?

Bon, le problème n'est pas là où je pensais :-(
En regardant les logs SDX, on trouve ceci :

ERROR (2007-02-09) 09:57.15:121 [sdx.framework]
(/prodinra/sdx/oai/harvest.xsp) http-8081-Processor25/OAIUtilities:
http://localhost:8081/prodinra/sdx/oai/pinra/notices?verb=ListRecords&metadataPrefix=oai_dc
fr.gouv.culture.util.apache.cocoon.xml.SynchronizationException: This
synchronized object must be acquired before receiving any SAX events
at
fr.gouv.culture.util.apache.avalon.excalibur.concurrent.Mutex.isAcquired(Mutex.java:27)
at
fr.gouv.culture.util.apache.cocoon.xml.AbstractSynchronizedXMLConsumer.startDocument(AbstractSynchronizedXMLConsumer.java:68)
at
fr.gouv.culture.util.apache.cocoon.xml.AbstractSynchronizedXMLPipe.startDocument(AbstractSynchronizedXMLPipe.java:99)
at
fr.gouv.culture.oai.AbstractOAIHarvester.startElement(AbstractOAIHarvester.java:211)
at
fr.gouv.culture.sdx.oai.AbstractDocumentBaseOAIHarvester.startElement(AbstractDocumentBaseOAIHarvester.java:986)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
at
org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.excalibur.xml.impl.JaxpParser.parse(JaxpParser.java:296)
at
org.apache.excalibur.xmlizer.DefaultXMLizer.toSAX(DefaultXMLizer.java:123)
at org.apache.cocoon.components.source.SourceUtil.toSAX(SourceUtil.java:190)
at
fr.gouv.culture.oai.AbstractOAIHarvester.receiveRequest(AbstractOAIHarvester.java:559)
at
fr.gouv.culture.oai.AbstractOAIHarvester.receiveSynchronizedRequest(AbstractOAIHarvester.java:526)
at
fr.gouv.culture.oai.AbstractOAIHarvester.receiveSynchronizedRequest(AbstractOAIHarvester.java:511)
at
fr.gouv.culture.oai.OAIComponentImpl.receiveResponse(OAIComponentImpl.java:157)
at
org.apache.cocoon.www.sdx.oai.harvest_xsp.generate(org.apache.cocoon.www.sdx.oai.harvest_xsp:175)

La ligne intéressante est :
fr.gouv.culture.oai.AbstractOAIHarvester.startElement(AbstractOAIHarvester.java:211)
:
else if (OAIObject.Node.Name.RECORD.equals(s1)) {
  this.captureRecord = true;
  prepareRecordCapture();
  super.startDocument();
}

Sur un autre verbe que ListRecords, on ne fait pas de startDocument().

Je n'ai pas compris quoi, mais un objet n'est pas synchronisé. A
creuser... :-s
-- 
Malo




reply via email to

[Prev in Thread] Current Thread [Next in Thread]