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 _______________________________________________ sdx-users mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/sdx-users
