I can't get the barcode4j plugin to work with FOP. When I use
barcode4j-1.0 and fop-0.91beta I get this error message:
Exception in thread "main" java.lang.IncompatibleClassChangeError:
Implementing class
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:509)
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:246)
at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:262)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:322)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:130)
at
org.apache.fop.fo.FOTreeBuilder.addElementMapping(FOTreeBuilder.java:164)
at
org.apache.fop.fo.FOTreeBuilder.setupDefaultMappings(FOTreeBuilder.java:146)
at org.apache.fop.fo.FOTreeBuilder.<init>(FOTreeBuilder.java:117)
at org.apache.fop.apps.Fop.getDefaultHandler(Fop.java:116)
at org.apache.fop.cli.InputHandler.render(InputHandler.java:99)
at org.apache.fop.cli.Main.startFOP(Main.java:167)
at org.apache.fop.cli.Main.main(Main.java:200)
make: *** [pdf] Error 1
When I use barcode4j-1.0 and fop-0.20.5 I get this error msg:
xsltproc --output tilbud.fo tilbud.xsl tilbud.xml
compilation error: file tilbud.xsl line 43 element barcode
Namespaces prefix barcode used for multiple namespaces
runtime error: file tilbud.xsl line 43 element barcode
xsltApplyOneTemplate: failed to find extension barcode
error: file tilbud.xml
xsltRunStylesheet : run failed
make: *** [pdf] Error 9
I get the same error for each of:
CLASSPATH=/site/software/barcode4j-1.0/build/barcode4j-fop-ext-0.20.5-complete.jar:$CLASSPATH
CLASSPATH=/site/software/barcode4j-1.0/build/barcode4j.jar:/site/software/barcode4j-1.0/build/barcode4j-fop-ext-0.20.5.jar:$CLASSPATH
and
CLASSPATH=/site/software/barcode4j-1.0/build/barcode4j-light.jar:$CLASSPATH
Can anyone tell me what's wrong ?
Apache Avalon has closed. Is there a substitute that I can use ? Or is
it possible to generate barcodes without that framework ?
I have attached the xsl-file.
--
Asbjørn Thorsen
"HAKONA MATATA" ;-)
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" version="1.0"
xmlns:barcode="http://barcode4j.krysalis.org/org.krysalis.barcode4j.saxon.BarcodeExtensionElementFactory"
extension-element-prefixes="barcode">
<xsl:template match="/">
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Times" font-size="20pt">
<fo:layout-master-set>
<fo:simple-page-master master-name="first"
page-height="297mm" page-width="210mm"
margin-top="20mm" margin-bottom="15mm"
margin-left="19mm" margin-right="20mm">
<!--<fo:region-before extent="1mm"/>-->
<fo:region-body/>
</fo:simple-page-master>
<fo:simple-page-master master-name="rest"
page-height="297mm" page-width="210mm"
margin-top="20mm" margin-bottom="15mm"
margin-left="20mm" margin-right="20mm">
<fo:region-body/>
</fo:simple-page-master>
<fo:page-sequence-master master-name="brev">
<fo:repeatable-page-master-alternatives>
<fo:conditional-page-master-reference master-reference="first" page-position="first"/>
<fo:conditional-page-master-reference master-reference="rest" page-position="rest"/>
</fo:repeatable-page-master-alternatives>
</fo:page-sequence-master>
</fo:layout-master-set>
<xsl:apply-templates select="/tilbud/brev"/>
<xsl:apply-templates select="/tilbud/vedlegg"/>
</fo:root>
</xsl:template>
<xsl:template match="brev">
<fo:page-sequence master-reference="brev">
<fo:flow flow-name="xsl-region-body">
<fo:block>
<fo:instream-foreign-object>
<barcode:barcode
xmlns:barcode="http://barcode4j.krysalis.org/ns">
<barcode:code128>
<barcode:height>8mm</barcode:height>
</barcode:code128>
</barcode:barcode>
</fo:instream-foreign-object>
</fo:block>
<fo:block font-size="12pt" space-after="6mm" font-weight="bold">
Til <xsl:apply-templates select="overskrift"/>
</fo:block>
<fo:block font-size="12pt" space-before="6mm">
<xsl:apply-templates select="tekst"/>
</fo:block>
</fo:flow>
</fo:page-sequence>
</xsl:template>
<xsl:template match="vedlegg">
<fo:page-sequence master-reference="brev">
<fo:flow flow-name="xsl-region-body">
<fo:block font-size="12pt" space-after="6mm" font-weight="bold">
Til <xsl:apply-templates select="innledning"/>
</fo:block>
<fo:block font-size="12pt" space-before="6mm">
<xsl:apply-templates select="tekst"/>
</fo:block>
</fo:flow>
</fo:page-sequence>
</xsl:template>
<xsl:template match="nl">
<fo:block>
</fo:block>
</xsl:template>
<xsl:template match="tl">
<fo:block>
<fo:leader/>
</fo:block>
</xsl:template>
<xsl:template match="bold">
<fo:inline font-weight="bold"><xsl:apply-templates/></fo:inline>
</xsl:template>
<xsl:template match="li">
<fo:list-block start-indent="5mm" provisional-distance-between-starts="10mm">
<fo:list-item>
<fo:list-item-label end-indent="label-end()">
<fo:block>•</fo:block>
</fo:list-item-label>
<fo:list-item-body start-indent="body-start()">
<fo:block><xsl:apply-templates/></fo:block>
</fo:list-item-body>
</fo:list-item>
</fo:list-block>
</xsl:template>
</xsl:stylesheet>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]