docbook-apps

  • 1.  Docbook to PDF via FOP question which related to ANT

    Posted 02-20-2013 16:30
    Hi,

    not sure if this is the right distribution list.

    I'm running an Apache Ant build to create PDF files from Docbook
    input. This includes the translation to fop and afterwards running the
    <fop> Ant task. If I assigned twice the the same ID I get Java
    exceptions. See below for an example.

    All this is good and well, only that the Ant build finishes successful.

    Is their a way to tell Apache Ant to fail the build if such an exception occurs?

    Best regards, Lars

    [fop] SEVERE: javax.xml.transform.TransformerException:
    file:/home/vogella/workspace/docu/output/pdf.tmp/80_Book_Eclipse_RCP/book.fo:12059:164:
    Property ID "tutorial_eventadmin2" (found on "fo:block") previously
    used; ID values must be unique within a document! (See position
    12059:164)
    [fop] [ERROR] Anttask - Error rendering fo file:
    /home/vogella/workspace/docu/output/pdf.tmp/80_Book_Eclipse_RCP/book.fo
    <org.apache.fop.apps.FOPException:
    org.apache.fop.fo.ValidationException: Property ID
    "tutorial_eventadmin2" (found on "fo:block") previously used; ID
    values must be unique within a document! (See position 12059:164)
    [fop] javax.xml.transform.TransformerException:
    org.apache.fop.fo.ValidationException: Property ID
    "tutorial_eventadmin2" (found on "fo:block") previously used; ID
    values must be unique within a document! (See position
    12059:164)>org.apache.fop.apps.FOPException:
    org.apache.fop.fo.ValidationException: Property ID
    "tutorial_eventadmin2" (found on "fo:block") previously used; ID
    values must be unique within a document! (See position 12059:164)
    [fop] javax.xml.transform.TransformerException:
    org.apache.fop.fo.ValidationException: Property ID
    "tutorial_eventadmin2" (found on "fo:block") previously used; ID
    values must be unique within a document! (See position 12059:164)
    [fop] at
    org.apache.fop.tools.anttasks.FOPTaskStarter.renderInputHandler(Fop.java:661)
    [fop] at
    org.apache.fop.tools.anttasks.FOPTaskStarter.render(Fop.java:680)
    [fop] at org.apache.fop.tools.anttasks.FOPTaskStarter.run(Fop.java:626)
    [fop] at org.apache.fop.tools.anttasks.Fop.execute(Fop.java:368)
    [fop] at
    org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
    [fop] at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
    [fop] at
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [fop] at java.lang.reflect.Method.invoke(Method.java:601)
    [fop] at
    org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    [fop] at org.apache.tools.ant.Task.perform(Task.java:348)
    [fop] at org.apache.tools.ant.Target.execute(Target.java:392)
    [fop] at org.apache.tools.ant.Target.performTasks(Target.java:413)
    [fop] at
    org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
    [fop] at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
    [fop] at
    org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
    [fop] at
    org.eclipse.ant.internal.launching.remote.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
    [fop] at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
    [fop] at
    org.eclipse.ant.internal.launching.remote.InternalAntRunner.run(InternalAntRunner.java:424)
    [fop] at
    org.eclipse.ant.internal.launching.remote.InternalAntRunner.main(InternalAntRunner.java:138)
    [fop] Caused by: org.apache.fop.apps.FOPException:
    org.apache.fop.fo.ValidationException: Property ID
    "tutorial_eventadmin2" (found on "fo:block") previously used; ID
    values must be unique within a document! (See position 12059:164)
    [fop] javax.xml.transform.TransformerException:
    org.apache.fop.fo.ValidationException: Property ID
    "tutorial_eventadmin2" (found on "fo:block") previously used; ID
    values must be unique within a document! (See position 12059:164)
    [fop] at
    org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:302)
    [fop] at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:130)
    [fop] at
    org.apache.fop.tools.anttasks.FOPTaskStarter.renderInputHandler(Fop.java:657)
    [fop] ... 18 more
    [fop] Caused by: javax.xml.transform.TransformerException:
    org.apache.fop.fo.ValidationException: Property ID
    "tutorial_eventadmin2" (found on "fo:block") previously used; ID
    values must be unique within a document! (See position 12059:164)
    [fop] at
    com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:739)
    [fop] at
    com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:340)
    [fop] at
    org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:299)
    [fop] ... 20 more
    [fop] Caused by: org.apache.fop.fo.ValidationException: Property
    ID "tutorial_eventadmin2" (found on "fo:block") previously used; ID
    values must be unique within a document! (See position 12059:164)
    [fop] at
    org.apache.fop.events.ValidationExceptionFactory.createException(ValidationExceptionFactory.java:38)
    [fop] at
    org.apache.fop.events.EventExceptionManager.throwException(EventExceptionManager.java:54)
    [fop] at
    org.apache.fop.events.DefaultEventBroadcaster$1.invoke(DefaultEventBroadcaster.java:175)
    [fop] at sun.proxy.$Proxy0.idNotUnique(Unknown Source)
    [fop] at org.apache.fop.fo.FObj.checkId(FObj.java:172)
    [fop] at org.apache.fop.fo.FObj.startOfNode(FObj.java:153)
    [fop] at org.apache.fop.fo.flow.Block.startOfNode(Block.java:142)
    [fop] at
    org.apache.fop.fo.FOTreeBuilder$MainFOHandler.startElement(FOTreeBuilder.java:327)
    [fop] at
    org.apache.fop.fo.FOTreeBuilder.startElement(FOTreeBuilder.java:171)
    [fop] at
    com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.closeStartTag(ToXMLSAXHandler.java:208)
    [fop] at
    com.sun.org.apache.xml.internal.serializer.ToSAXHandler.flushPending(ToSAXHandler.java:281)
    [fop] at
    com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.startElement(ToXMLSAXHandler.java:650)
    [fop] at
    com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:506)
    [fop] at
    com.sun.org.apache.xerces.internal.xinclude.XIncludeHandler.startElement(XIncludeHandler.java:913)
    [fop] at
    com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:376)
    [fop] at
    com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2717)
    [fop] at
    com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:607)
    [fop] at
    com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:116)
    [fop] at
    com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:489)
    [fop] at
    com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:835)
    [fop] at
    com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
    [fop] at
    com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)
    [fop] at
    com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1210)
    [fop] at
    com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:568)
    [fop] at
    com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(TransformerImpl.java:658)
    [fop] at
    com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:727)
    [fop] ... 22 more



  • 2.  Re: [docbook-apps] Docbook to PDF via FOP question which related to ANT

    Posted 02-20-2013 16:47
    On 02/20/2013 11:30 AM, Lars Vogel wrote:
    > Hi,
    >
    > not sure if this is the right distribution list.

    It seems the question is about ant, not docbook, so you may look for an
    ant-related forum (or apache fop, if this is about fop's behaviour) to
    ask such questions.

    Stefan

    --

    ...ich hab' noch einen Koffer in Berlin...




  • 3.  Re: [docbook-apps] Docbook to PDF via FOP question which related to ANT

    Posted 02-20-2013 16:52
    Hi Lars

    I'm not sure if this is the right list either, apologies if it isn't.

    You could try adding a test to the ant build script to detect if the PDF
    file was built:

    <fail message="PDF file was not created.">
    <condition>
    <not>
    <available file="book.fo"/>
    </not>
    </condition>
    </fail>

    --
    Simon Dew

    Technical Author | Stanley Security Solutions
    1 Park Gate Close, Bredbury, Stockport SK6 2SZ, U.K.

    Simon.Dew@SBDInc.com | +44 (0) 161 406 3400
    www.stanleysecuritysolutions.co.uk

    Registered Office: Stanley House, Bramble Road, Swindon
    Registered in England and Wales No. 181585 VAT No. 232 2446 95

    On 20/02/2013 16:30, Lars Vogel wrote:

    > Hi,
    >
    > not sure if this is the right distribution list.
    >
    > I'm running an Apache Ant build to create PDF files from Docbook
    > input. This includes the translation to fop and afterwards running the
    > <fop> Ant task. If I assigned twice the the same ID I get Java
    > exceptions. See below for an example.
    >
    > All this is good and well, only that the Ant build finishes successful.
    >
    > Is their a way to tell Apache Ant to fail the build if such an exception occurs?
    >
    > Best regards, Lars
    >
    > [fop] SEVERE: javax.xml.transform.TransformerException:
    > file:/home/vogella/workspace/docu/output/pdf.tmp/80_Book_Eclipse_RCP/book.fo:12059:164:
    > Property ID "tutorial_eventadmin2" (found on "fo:block") previously
    > used; ID values must be unique within a document! (See position
    > 12059:164)
    > [fop] [ERROR] Anttask - Error rendering fo file:
    > /home/vogella/workspace/docu/output/pdf.tmp/80_Book_Eclipse_RCP/book.fo
    > <org.apache.fop.apps.FOPException:
    > org.apache.fop.fo.ValidationException: Property ID
    > "tutorial_eventadmin2" (found on "fo:block") previously used; ID
    > values must be unique within a document! (See position 12059:164)
    > [fop] javax.xml.transform.TransformerException:
    > org.apache.fop.fo.ValidationException: Property ID
    > "tutorial_eventadmin2" (found on "fo:block") previously used; ID
    > values must be unique within a document! (See position
    > 12059:164)>org.apache.fop.apps.FOPException:
    > org.apache.fop.fo.ValidationException: Property ID
    > "tutorial_eventadmin2" (found on "fo:block") previously used; ID
    > values must be unique within a document! (See position 12059:164)
    > [fop] javax.xml.transform.TransformerException:
    > org.apache.fop.fo.ValidationException: Property ID
    > "tutorial_eventadmin2" (found on "fo:block") previously used; ID
    > values must be unique within a document! (See position 12059:164)
    > [fop] at
    > org.apache.fop.tools.anttasks.FOPTaskStarter.renderInputHandler(Fop.java:661)
    > [fop] at
    > org.apache.fop.tools.anttasks.FOPTaskStarter.render(Fop.java:680)
    > [fop] at org.apache.fop.tools.anttasks.FOPTaskStarter.run(Fop.java:626)
    > [fop] at org.apache.fop.tools.anttasks.Fop.execute(Fop.java:368)
    > [fop] at
    > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
    > [fop] at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
    > [fop] at
    > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    > [fop] at java.lang.reflect.Method.invoke(Method.java:601)
    > [fop] at
    > org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    > [fop] at org.apache.tools.ant.Task.perform(Task.java:348)
    > [fop] at org.apache.tools.ant.Target.execute(Target.java:392)
    > [fop] at org.apache.tools.ant.Target.performTasks(Target.java:413)
    > [fop] at
    > org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
    > [fop] at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
    > [fop] at
    > org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
    > [fop] at
    > org.eclipse.ant.internal.launching.remote.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
    > [fop] at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
    > [fop] at
    > org.eclipse.ant.internal.launching.remote.InternalAntRunner.run(InternalAntRunner.java:424)
    > [fop] at
    > org.eclipse.ant.internal.launching.remote.InternalAntRunner.main(InternalAntRunner.java:138)
    > [fop] Caused by: org.apache.fop.apps.FOPException:
    > org.apache.fop.fo.ValidationException: Property ID
    > "tutorial_eventadmin2" (found on "fo:block") previously used; ID
    > values must be unique within a document! (See position 12059:164)
    > [fop] javax.xml.transform.TransformerException:
    > org.apache.fop.fo.ValidationException: Property ID
    > "tutorial_eventadmin2" (found on "fo:block") previously used; ID
    > values must be unique within a document! (See position 12059:164)
    > [fop] at
    > org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:302)
    > [fop] at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:130)
    > [fop] at
    > org.apache.fop.tools.anttasks.FOPTaskStarter.renderInputHandler(Fop.java:657)
    > [fop] ... 18 more
    > [fop] Caused by: javax.xml.transform.TransformerException:
    > org.apache.fop.fo.ValidationException: Property ID
    > "tutorial_eventadmin2" (found on "fo:block") previously used; ID
    > values must be unique within a document! (See position 12059:164)
    > [fop] at
    > com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:739)
    > [fop] at
    > com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:340)
    > [fop] at
    > org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:299)
    > [fop] ... 20 more
    > [fop] Caused by: org.apache.fop.fo.ValidationException: Property
    > ID "tutorial_eventadmin2" (found on "fo:block") previously used; ID
    > values must be unique within a document! (See position 12059:164)
    > [fop] at
    > org.apache.fop.events.ValidationExceptionFactory.createException(ValidationExceptionFactory.java:38)
    > [fop] at
    > org.apache.fop.events.EventExceptionManager.throwException(EventExceptionManager.java:54)
    > [fop] at
    > org.apache.fop.events.DefaultEventBroadcaster$1.invoke(DefaultEventBroadcaster.java:175)
    > [fop] at sun.proxy.$Proxy0.idNotUnique(Unknown Source)
    > [fop] at org.apache.fop.fo.FObj.checkId(FObj.java:172)
    > [fop] at org.apache.fop.fo.FObj.startOfNode(FObj.java:153)
    > [fop] at org.apache.fop.fo.flow.Block.startOfNode(Block.java:142)
    > [fop] at
    > org.apache.fop.fo.FOTreeBuilder$MainFOHandler.startElement(FOTreeBuilder.java:327)
    > [fop] at
    > org.apache.fop.fo.FOTreeBuilder.startElement(FOTreeBuilder.java:171)
    > [fop] at
    > com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.closeStartTag(ToXMLSAXHandler.java:208)
    > [fop] at
    > com.sun.org.apache.xml.internal.serializer.ToSAXHandler.flushPending(ToSAXHandler.java:281)
    > [fop] at
    > com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.startElement(ToXMLSAXHandler.java:650)
    > [fop] at
    > com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:506)
    > [fop] at
    > com.sun.org.apache.xerces.internal.xinclude.XIncludeHandler.startElement(XIncludeHandler.java:913)
    > [fop] at
    > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:376)
    > [fop] at
    > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2717)
    > [fop] at
    > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:607)
    > [fop] at
    > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:116)
    > [fop] at
    > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:489)
    > [fop] at
    > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:835)
    > [fop] at
    > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
    > [fop] at
    > com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)
    > [fop] at
    > com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1210)
    > [fop] at
    > com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:568)
    > [fop] at
    > com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(TransformerImpl.java:658)
    > [fop] at
    > com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:727)
    > [fop] ... 22 more
    >
    > ---------------------------------------------------------------------
    > To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org
    > For additional commands, e-mail: docbook-apps-help@lists.oasis-open.org
    >
    >



  • 4.  Re: [docbook-apps] Docbook to PDF via FOP question which related to ANT

    Posted 02-20-2013 16:57
    Sorry, <available file="book.fo"/> should of course refer to the
    expected pdf file.

    I will be quiet about this now.

    Simon Dew

    Technical Author | Stanley Security Solutions
    1 Park Gate Close, Bredbury, Stockport SK6 2SZ, U.K.

    Simon.Dew@SBDInc.com | +44 (0) 161 406 3400
    www.stanleysecuritysolutions.co.uk

    Registered Office: Stanley House, Bramble Road, Swindon
    Registered in England and Wales No. 181585 VAT No. 232 2446 95

    On 20/02/2013 16:51, Dew, Simon wrote:

    > Hi Lars
    >
    > I'm not sure if this is the right list either, apologies if it isn't.
    >
    > You could try adding a test to the ant build script to detect if the PDF
    > file was built:
    >
    > <fail message="PDF file was not created.">
    > <condition>
    > <not>
    > <available file="book.fo"/>
    > </not>
    > </condition>
    > </fail>
    >



  • 5.  Re: [docbook-apps] Docbook to PDF via FOP question which related to ANT

    Posted 02-21-2013 05:54
    Thanks everyone for the suggestions.

    <fail message="PDF file was not created.">
    <condition>
    <not>
    <available file="${pdf.dir}/91_Book_Android_Professional/book.pdf" />
    </not>
    </condition>
    </fail>

    works well for me.

    Best regards, Lars

    2013/2/20 Dew, Simon <Simon.Dew@sbdinc.com>:
    > Sorry, <available file="book.fo"/> should of course refer to the
    > expected pdf file.
    >
    > I will be quiet about this now.
    >
    > Simon Dew
    >
    > Technical Author | Stanley Security Solutions
    > 1 Park Gate Close, Bredbury, Stockport SK6 2SZ, U.K.
    >
    > Simon.Dew@SBDInc.com | +44 (0) 161 406 3400
    > www.stanleysecuritysolutions.co.uk
    >
    > Registered Office: Stanley House, Bramble Road, Swindon
    > Registered in England and Wales No. 181585 VAT No. 232 2446 95
    >
    > On 20/02/2013 16:51, Dew, Simon wrote:
    >
    >> Hi Lars
    >>
    >> I'm not sure if this is the right list either, apologies if it isn't.
    >>
    >> You could try adding a test to the ant build script to detect if the PDF
    >> file was built:
    >>
    >> <fail message="PDF file was not created.">
    >> <condition>
    >> <not>
    >> <available file="book.fo"/>
    >> </not>
    >> </condition>
    >> </fail>
    >>
    >
    > ---------------------------------------------------------------------
    > To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org
    > For additional commands, e-mail: docbook-apps-help@lists.oasis-open.org
    >



  • 6.  Re: [docbook-apps] Docbook to PDF via FOP question which related to ANT

    Posted 02-20-2013 16:55
    Lars Vogel wrote:

    > not sure if this is the right distribution list.

    Probably no ;-)

    > Is their a way to tell Apache Ant to fail the build if such an exception occurs?

    No idea if this is will work but try a combination of "ant-contrib"s
    <trycatch> and (ant builtin) <fail/> task (in the <catch> block).

    And please let us know if this works!

    Michael