Таблицы стилей xalan docbook для генерации XSL-FO: Ошибка XSLT (java.lang.NoClassDefFoundError): org / apache / xml / serializer / SerializerTrace - PullRequest
0 голосов
/ 01 мая 2019

Пытаясь запустить xalan для создания таблиц стилей docbook, получите следующее:

(Location of error unknown)XSLT Error (java.lang.NoClassDefFoundError): org/apache/xml/serializer/SerializerTrace

Вот скрипт оболочки, Lx.sh

! / Bin / sh

export X=/home/leffstudent/docbook-xsl-1.79.1/tools/lib/


export CLASSPATH=$X/xmlresolver.jar:$X/xalan.jar:$X/xercesImpl.jar:$X/xml-apis.jar:/home/leffstudent/docbook-xsl-1.79.1/extensions/xalan27.jar:/home/leffstudent/xsl2/xsl/tools/lib/xalan/serializer.jar
java -Djava.endorsed.dirs=$X org.apache.xalan.xslt.Process -out $1.fo -in $1 -xsl stO.xsl -param use.extensions 1 -param default.table.width auto -param title.margin.left 0pc param insert.xref.page.number yes -param xref.with.number.and.title 0

Когда я запускаю скрипт, я получаю следующие сообщения об ошибках

Lx.sh test1.xml

Invalid option: param

Invalid option: insert.xref.page.number

Invalid option: yes



(Location of error unknown)XSLT Error (java.lang.NoClassDefFoundError): org/apache/xml/serializer/SerializerTrace

Exception in thread "main" java.lang.RuntimeException: org/apache/xml/serializer/SerializerTrace

    at org.apache.xalan.xslt.Process.doExit(Process.java:1155)

    at org.apache.xalan.xslt.Process.main(Process.java:1128)

Я следовал инструкциям на страницах 25–26 замечательной книги: DocBook XSL: Полное руководство: второе издание : Sagehill Enterprises

На странице 22 перечислены три необходимых файла jar: xalan.jar, xml-apis.jar, xercesImpl.jar Когда это не сработало, и я получилПриведенное выше сообщение об ошибке я добавил serializer.jar Это не помогло.

Примечание. Изначально я использовал saxon для преобразования docbook xml в XSL-FO.Кто-то предложил мне попробовать один из других процессоров.Это вопрос № 55908387 Таким образом, я попробовал Xalan, и у меня есть вышеуказанная проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...