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>&#x2022;</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]

Reply via email to