Не удается заставить Xalan запустить любой пример - PullRequest
1 голос
/ 19 ноября 2011

Я скачал Xalan-Java Version 2.7.1, распаковал его, а затем установил PATH для Java и CLASSPATH для xalan:

set path=%PATH%;c:\Program Files\Java\jre6\bin

set classpath=%CLASSPATH%;c:\Xalan\

(я также пытался установить classpath только для xalan.jar, xercesImpl.jar, xml-apis.jar)

При тестировании простого примера Hello World (или любого другого примера):

java org.apache.xalan.xslt.Process -in hello.xml -xsl hello.xsl -out hello.html

Я всегда получаю это:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xalan/xslt
/Process
Caused by: java.lang.ClassNotFoundException: org.apache.xalan.xslt.Process
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: org.apache.xalan.xslt.Process.  Program will exit

В чем проблема? У кого-то есть идея?

Спасибо.

Ответы [ 2 ]

5 голосов
/ 20 ноября 2011

Хорошо, это то, что я сделал, чтобы все заработало, наконец:

Скопируйте xalan.jar в c:\Program Files (x86)\Java\jre6\lib\
Запуск файла таким образом из командной строки:

java -classpath "c:\Program Files (x86)\Java\jre6\
lib\xalan.jar";"c:\xalan-j_2_7_1\serializer.jar" org.apache.xalan.xslt.Process -
in hello.xml -xsl hello.xsl

Без serializer.jar не работает!

1 голос
/ 26 мая 2012

Сериализатор не нужен во всех случаях.Например, если вы используете XSLT pipeDocument, тогда это будет необходимо.

Эта ошибка указывает на отсутствие «org.apache.xalan.xslt.Process» файла xalan.jar.Перепроверьте свой путь к классу.Исключите hello.xml и hello.xsl, чтобы они не запачкали воду.Если ваш путь к классу указан правильно, только он

java org.apache.xalan.xslt.Process

предоставит вывод (параметры командной строки Xalan-J).

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