When babeldoc try to log journal into DB I've the following output log:
D:\DRG\Scanners\DRGScanner>babeldoc scanner -s ./config.properties
<2004-11-23 23:59:59,156> INFO [main] : Initializing workers:
<2004-11-23 23:59:59,326> INFO [main] : scanner (ftp) configured...
<2004-11-23 23:59:59,336> INFO [main] : Starting workers...
<2004-11-24 00:00:00,458> INFO [main] : scanner started...
<2004-11-24 00:00:10,572> INFO [scanner] : Document MTL1216.zip enqueued for pipeline Dbloader
<2004-11-24 00:00:10,713> INFO [Thread-0] : Processing document...
<2004-11-24 00:00:11,133> INFO [Thread-0] : PipelineStage name: decompress
<2004-11-24 00:00:11,233> INFO [Thread-0] : PipelineStage name: addAttrib
<2004-11-24 00:00:11,303> INFO [Thread-0] : PipelineStage name: fWriter0
<2004-11-24 00:00:11,524> INFO [Thread-0] : PipelineStage name: router
<2004-11-24 00:00:11,624> INFO [Thread-0] : PipelineStage name: convert
<2004-11-24 00:00:13,577> INFO [Thread-0] : PipelineStage name: fWriter
<2004-11-24 00:00:14,328> INFO [Thread-0] : PipelineStage name: transform
<2004-11-24 00:00:18,183> INFO [Thread-0] : PipelineStage name: fWriter2
<2004-11-24 00:00:19,285> ERROR [Thread-0] : [GenericSqlJournal.log]
java.sql.SQLException: java.lang.IllegalArgumentException: Packet is larger than max_allowed_packet from server configur
ation of 1048576 bytes
at com.babeldoc.sql.journal.MySqlJournal.writeDelta(Unknown Source)
at com.babeldoc.sql.journal.GenericSqlJournal.log(Unknown Source)
at com.babeldoc.core.journal.Journal.updateDocument(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.trackDocument(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResult(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResults(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStage(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResult(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResults(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStage(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResult(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResults(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStage(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResult(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResults(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStage(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResult(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResults(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStage(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResult(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResults(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStage(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResult(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResults(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStage(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.PipelineStageFactory.process(Unknown Source)
at com.babeldoc.core.pipeline.PipelineFactory.process(Unknown Source)
at com.babeldoc.core.pipeline.PipelineFactoryFactory.process(Unknown Source)
at com.babeldoc.core.pipeline.feeder.SynchronousFeeder.process(Unknown Source)
at com.babeldoc.core.pipeline.feeder.AsynchronousFeeder.actuallyProcess(Unknown Source)
at com.babeldoc.core.pipeline.feeder.AsynchronousFeeder$1.run(Unknown Source)
at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Thread.java:595)
<2004-11-24 00:00:19,295> INFO [Thread-0] : PipelineStage name: transform2
<2004-11-24 00:00:19,635> ERROR [Thread-0] : [GenericSqlJournal.log]
java.sql.SQLException: java.lang.IllegalArgumentException: Packet is larger than max_allowed_packet from server configur
ation of 1048576 bytes
at com.babeldoc.sql.journal.MySqlJournal.writeDelta(Unknown Source)
at com.babeldoc.sql.journal.GenericSqlJournal.log(Unknown Source)
at com.babeldoc.core.journal.Journal.updateDocument(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.trackDocument(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResult(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResults(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStage(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResult(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResults(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStage(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResult(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResults(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStage(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResult(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResults(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStage(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResult(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResults(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStage(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResult(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResults(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStage(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResult(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResults(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStage(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResult(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResults(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStage(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.PipelineStageFactory.process(Unknown Source)
at com.babeldoc.core.pipeline.PipelineFactory.process(Unknown Source)
at com.babeldoc.core.pipeline.PipelineFactoryFactory.process(Unknown Source)
at com.babeldoc.core.pipeline.feeder.SynchronousFeeder.process(Unknown Source)
at com.babeldoc.core.pipeline.feeder.AsynchronousFeeder.actuallyProcess(Unknown Source)
at com.babeldoc.core.pipeline.feeder.AsynchronousFeeder$1.run(Unknown Source)
at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Thread.java:595)
<2004-11-24 00:00:24,713> INFO [Thread-0] : PipelineStage name: fWriter3
<2004-11-24 00:00:24,883> INFO [Thread-0] : PipelineStage name: dbwriter
I've a FTP Scanner that scans a ftp site and feed the documents into a pipeline with the following stages unzip --> flat file to xml --> transfor to a set of SQL Insert statements --> load data into DB.
The data is stored correctly into DB, but the journaling isn't working correctly.
My pipeline config file is:
entryStage = decompress
# continua il dbload solo per gli MTL* (per ATI* e OPC* non ancora stata definita la pipeline)
# In futuro definire 3 diversi tronconi di pipeline con 3 if differenti e con else (il nextSTage senza test) null
router.stageType = Router
router.nextStage.convert = #if ("MTL" == (${document.name.substring(0,3)}))true#end
router.nextStage = null
router.errorStage = errorHandler
router.failOnError = false
router.tracked = true
I don't know the database, but as you have tracked=true, babeldoc tries to store the generated document into the db; this can be interesting for debugging purposes, but is generally not a good idea for a production environment; try the set tracked=false to further diagnose the problem.
Also take account of the fact that storing large binary objects is database dependent; I thought there is an Oracle implementation in babeldoc, but In don't know if there is and implementation for your database.
Jan
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi all,
can anyone help me with this problem?
I'm trying journaling with MySql DB.
When babeldoc try to log journal into DB I've the following output log:
D:\DRG\Scanners\DRGScanner>babeldoc scanner -s ./config.properties
<2004-11-23 23:59:59,156> INFO [main] : Initializing workers:
<2004-11-23 23:59:59,326> INFO [main] : scanner (ftp) configured...
<2004-11-23 23:59:59,336> INFO [main] : Starting workers...
<2004-11-24 00:00:00,458> INFO [main] : scanner started...
<2004-11-24 00:00:10,572> INFO [scanner] : Document MTL1216.zip enqueued for pipeline Dbloader
<2004-11-24 00:00:10,713> INFO [Thread-0] : Processing document...
<2004-11-24 00:00:11,133> INFO [Thread-0] : PipelineStage name: decompress
<2004-11-24 00:00:11,233> INFO [Thread-0] : PipelineStage name: addAttrib
<2004-11-24 00:00:11,303> INFO [Thread-0] : PipelineStage name: fWriter0
<2004-11-24 00:00:11,524> INFO [Thread-0] : PipelineStage name: router
<2004-11-24 00:00:11,624> INFO [Thread-0] : PipelineStage name: convert
<2004-11-24 00:00:13,577> INFO [Thread-0] : PipelineStage name: fWriter
<2004-11-24 00:00:14,328> INFO [Thread-0] : PipelineStage name: transform
<2004-11-24 00:00:18,183> INFO [Thread-0] : PipelineStage name: fWriter2
<2004-11-24 00:00:19,285> ERROR [Thread-0] : [GenericSqlJournal.log]
java.sql.SQLException: java.lang.IllegalArgumentException: Packet is larger than max_allowed_packet from server configur
ation of 1048576 bytes
at com.babeldoc.sql.journal.MySqlJournal.writeDelta(Unknown Source)
at com.babeldoc.sql.journal.GenericSqlJournal.log(Unknown Source)
at com.babeldoc.core.journal.Journal.updateDocument(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.trackDocument(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResult(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResults(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStage(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResult(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResults(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStage(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResult(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResults(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStage(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResult(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResults(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStage(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResult(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResults(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStage(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResult(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResults(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStage(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResult(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResults(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStage(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.PipelineStageFactory.process(Unknown Source)
at com.babeldoc.core.pipeline.PipelineFactory.process(Unknown Source)
at com.babeldoc.core.pipeline.PipelineFactoryFactory.process(Unknown Source)
at com.babeldoc.core.pipeline.feeder.SynchronousFeeder.process(Unknown Source)
at com.babeldoc.core.pipeline.feeder.AsynchronousFeeder.actuallyProcess(Unknown Source)
at com.babeldoc.core.pipeline.feeder.AsynchronousFeeder$1.run(Unknown Source)
at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Thread.java:595)
<2004-11-24 00:00:19,295> INFO [Thread-0] : PipelineStage name: transform2
<2004-11-24 00:00:19,635> ERROR [Thread-0] : [GenericSqlJournal.log]
java.sql.SQLException: java.lang.IllegalArgumentException: Packet is larger than max_allowed_packet from server configur
ation of 1048576 bytes
at com.babeldoc.sql.journal.MySqlJournal.writeDelta(Unknown Source)
at com.babeldoc.sql.journal.GenericSqlJournal.log(Unknown Source)
at com.babeldoc.core.journal.Journal.updateDocument(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.trackDocument(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResult(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResults(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStage(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResult(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResults(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStage(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResult(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResults(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStage(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResult(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResults(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStage(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResult(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResults(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStage(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResult(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResults(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStage(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResult(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResults(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStage(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResult(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStageResults(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.processPipelineStage(Unknown Source)
at com.babeldoc.core.pipeline.processor.SyncPipelineStageProcessor.process(Unknown Source)
at com.babeldoc.core.pipeline.PipelineStageFactory.process(Unknown Source)
at com.babeldoc.core.pipeline.PipelineFactory.process(Unknown Source)
at com.babeldoc.core.pipeline.PipelineFactoryFactory.process(Unknown Source)
at com.babeldoc.core.pipeline.feeder.SynchronousFeeder.process(Unknown Source)
at com.babeldoc.core.pipeline.feeder.AsynchronousFeeder.actuallyProcess(Unknown Source)
at com.babeldoc.core.pipeline.feeder.AsynchronousFeeder$1.run(Unknown Source)
at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Thread.java:595)
<2004-11-24 00:00:24,713> INFO [Thread-0] : PipelineStage name: fWriter3
<2004-11-24 00:00:24,883> INFO [Thread-0] : PipelineStage name: dbwriter
I've a FTP Scanner that scans a ftp site and feed the documents into a pipeline with the following stages unzip --> flat file to xml --> transfor to a set of SQL Insert statements --> load data into DB.
The data is stored correctly into DB, but the journaling isn't working correctly.
My pipeline config file is:
entryStage = decompress
decompress.stageType = Decompress
decompress.compressType = zip
decompress.nextStage = addAttrib
decompress.errorStage = errorHandler
decompress.failOnError = false
decompress.tracked = true
addAttrib.stageType = Enrich
addAttrib.enrichScript.unzipped = ${document.name.substring(0,7)}.txt
addAttrib.nextStage = fWriter0
addAttrib.errorStage = errorHandler
addAttrib.failOnError = false
addAttrib.tracked = true
fWriter0.stageType = FileWriter
fWriter0.nextStage = router
fWriter0.outputFile = ../../Unzipped/${document.get("unzipped")}
fWriter0.errorStage = errorHandler
fWriter0.failOnError = false
fWriter0.tracked = true
# continua il dbload solo per gli MTL* (per ATI* e OPC* non ancora stata definita la pipeline)
# In futuro definire 3 diversi tronconi di pipeline con 3 if differenti e con else (il nextSTage senza test) null
router.stageType = Router
router.nextStage.convert = #if ("MTL" == (${document.name.substring(0,3)}))true#end
router.nextStage = null
router.errorStage = errorHandler
router.failOnError = false
router.tracked = true
convert.stageType = FlatToXml
convert.nextStage = fWriter
convert.flatToXmlFile = ../../Pipelines/Dbloader/conversion/file-convert.xml
convert.errorStage = errorHandler
convert.failOnError = false
convert.tracked = true
# Disabilitato
fWriter.stageType = FileWriter
fWriter.ignored = true
fWriter.nextStage = transform
fWriter.outputFile = ../../Pipelines/Dbloader/outputs/XmlOutput.xml
fWriter.errorStage = errorHandler
fWriter.failOnError = false
fWriter.tracked = true
transform.stageType = XslTransform
transform.nextStage = fWriter2
transform.transformationFile = ../../Pipelines/Dbloader/conversion/transform.xsl
transform.errorStage = errorHandler
transform.failOnError = false
transform.tracked = true
# Disabilitato
fWriter2.stageType = FileWriter
fWriter2.ignored = true
fWriter2.nextStage = transform2
fWriter2.outputFile = ../../Pipelines/Dbloader/outputs/XmlOutput2.xml
fWriter2.errorStage = errorHandler
fWriter2.failOnError = false
fWriter2.tracked = true
transform2.stageType = XslTransform
transform2.nextStage = fWriter3
transform2.transformationFile = ../../Pipelines/Dbloader/conversion/transform2.xsl
transform2.errorStage = errorHandler
transform2.failOnError = false
transform2.tracked = true
# Disabilitato
fWriter3.stageType = FileWriter
fWriter3.ignored = true
fWriter3.nextStage = dbwriter
fWriter3.outputFile = ../../Pipelines/Dbloader/outputs/SqlInserts.sql
fWriter3.errorStage = errorHandler
fWriter3.failOnError = false
fWriter3.tracked = true
dbwriter.stageType = SqlWriter
dbwriter.nextStage = null
dbwriter.messageTag = messageTagErrorSql
dbwriter.resourceName = jdbcConnection
dbwriter.sql = $document.contents
dbwriter.failOnFirst = false
dbwriter.useBatch = true
dbwriter.errorStage = errorHandler
dbwriter.failOnError = false
dbwriter.tracked = true
errorHandler.stageType = SmtpWriter
errorHandler.smtpHost = mySmtpHost
errorHandler.smtpFrom = myAddress@mySite
errorHandler.smtpTo = myEmail
errorHandler.smtpSubject = Document: Ticket: ${ticket.Value}
errorHandler.nextStage = null
errorHandler.tracked = true
Thanks in advance.
Massimo
Hey,
I don't know the database, but as you have tracked=true, babeldoc tries to store the generated document into the db; this can be interesting for debugging purposes, but is generally not a good idea for a production environment; try the set tracked=false to further diagnose the problem.
Also take account of the fact that storing large binary objects is database dependent; I thought there is an Oracle implementation in babeldoc, but In don't know if there is and implementation for your database.
Jan
Hi,
the tracked=false in many stages of my pipeline solves the problem.
Thank you very much.
Massimo