OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

docbook-apps message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


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


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
>
>


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]