Bug 51390 - Не удается запустить из командной строки конвертацию XML документа, используя xalan-j2
Summary: Не удается запустить из командной строки конвертацию XML документа, используя...
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: xalan-j2 (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: viy
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-09-04 12:18 MSK by Olga
Modified: 2024-09-04 13:23 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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 содержимым