2014-02-26 5 views
0

Я использую Barcode4j и FOP для создания PDF-файла, который содержит штрих-код. Он отлично работает на моем локальном окружении затмений, но после развертывания на WebLogic и доступ к функции с помощью сети я получаю следующее сообщение об ошибке:Barcode4j generate barcode error

ERROR: 'The first argument to the non-static Java function 'org.krysalis.barcode4j.xalan.BarcodeExt.generate(result-tree, result-tree)' is not a valid object reference.' FATAL ERROR: 'Could not compile stylesheet'

Такова секции таблицы стилей:

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

Любая помощь будет оценена.

ответ

0

Если вы определяете префикс пространства имен для расширения штрих-кода, вы также должны его использовать. В противном случае Xalan не найдет необходимый Java-класс. Итак, напишите «штрих-код: штрих-код», а не просто «штрих-код».

Смежные вопросы