0

我正在使用 Barcode4j 和 FOP 生成包含条形码的 PDF。它在我的 Eclipse 本地环境中完美运行,但是在部署到 weblogic 并通过 web 访问该功能后,我收到以下错误:

错误:'非静态 Java 函数 'org.krysalis.barcode4j.xalan.BarcodeExt.generate(result-tree, result-tree)' 的第一个参数不是有效的对象引用。致命错误:“无法编译样式表”

这些是样式表的部分:

    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:barcode="org.krysalis.barcode4j.xalan.BarcodeExt"
extension-element-prefixes="barcode"
exclude-result-prefixes="fo">

条码生成:

<fo:instream-foreign-object>
<xsl:variable name="barcodeNumber">
  <xsl:value-of select="barcodeNumber" />
</xsl:variable>
<xsl:variable name="barcode-cfg">
  <barcode>
    <intl2of5>
    <height>18mm</height>
    <module-width>0.28mm</module-width>
    <human-readable><placement>none</placement>
            </human-readable>
    </intl2of5>
  </barcode>
</xsl:variable>
<xsl:copy-of select="barcode:generate($barcode-cfg, $barcodeNumber)" />

我正在使用 jdk 1.5.0_22、xalan-2.7.0、fop 1.1

任何帮助将不胜感激。

4

1 回答 1

0

如果您为条形码扩展定义命名空间前缀,您也必须使用它。否则,Xalan 将找不到必要的 Java 类。所以,写“barcode:barcode”而不仅仅是“barcode”。

于 2014-03-10T10:19:30.573 回答