Bug 51390

Summary: Не удается запустить из командной строки конвертацию XML документа, используя xalan-j2
Product: Sisyphus Reporter: Olga <urozhaevaoo>
Component: xalan-j2Assignee: viy <viy>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: cas, qa_viy, viy
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Olga 2024-09-04 12:18:29 MSK
Версия программы:
=================
xalan-j2-2.7.2-alt1_12jpp11

Стенды с ошибкой, обновлен. до Sisyphus:
========================================
Alt Server 10.2
Alt Workstation 10.2

Согласно информации на сайте https://www.cs.helsinki.fi/group/xmltools/formatters/xalan/xalan-j_2_4_1/docs/commandline.html возможен запуск из командной строки

Прекондишен:
==========================
1. Установить пакеты:
# apt-get install xalan-j2
2. создать файлы:
cat > foo.xml <<EOF
<?xml version="1.0"?>
<doc>Hello</doc>
EOF

cat > foo.xsl <<EOF
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:template match="doc">
    <out><xsl:value-of select="."/></out>
  </xsl:template>
</xsl:stylesheet>
EOF

Шаги, приводящие к ошибке:
==========================
1. Запустить команду для конвертации XML документа:
java -classpath /usr/share/java/xalan-j2.jar org.apache.xalan.xslt.Process -IN foo.xml -XSL foo.xsl -OUT /home/test/foo.out

Реальный результат:
===================
Команда выполняется с ошибкой:
(Неизвестное расположение или ошибка)Ошибка XSLT (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)

Ожидаемый результат:
====================
Команда выполняется без ошибок, создается foo.out с конвертированным из XML содержимым