Ant: [xslt] java.lang.ClassNotFoundException: org.apache.tools.ant.taskdefs.optional.TraXLiaison - PullRequest
6 голосов
/ 23 марта 2011

У меня есть сборка Ant, которая отлично работает в Windows, но, кажется, перестает работать, когда я переношу ее в Linux.Проблема здесь:

[xslt] java.lang.ClassNotFoundException: org.apache.tools.ant.taskdefs.optional.TraXLiaison

Я уже пробовал следующее:

  1. Puttingxalan.jar, xercesImpl.jar и xml-apis.jar в каталоге $ANT_HOME/lib.
  2. Помещение их в путь к классам из файла сборки
  3. Установка необязательных классов ant.

Я использую экземпляр Linux EC2 (базовая 64-разрядная версия Amazon Linux AMI 2011.02.1 Beta (идентификатор AMI: ami-8e1fece7) Amazon Linux AMI Base 2011.02.1, загрузка EBS, 64-разрядная архитектура с Amazon EC2AMI Tools.)

Огорчает то, что у меня ДЕЙСТВИТЕЛЬНО все получилось, а потом, когда я собрал все вещи и перенес их на другую машину, ОБА машины перестали работать.(

Ответы [ 2 ]

9 голосов
/ 16 августа 2013

Я получал ту же ошибку из задачи junitreport:

build.xml:251: Errors while applying transformations:
java.lang.ClassNotFoundException: org.apache.tools.ant.taskdefs.optional.TraXLiaison

Мне пришлось установить RPM-пакет ant-trax, чтобы предоставить этот класс и исправить ошибку:

$ rpm -ql ant-trax | grep /usr/share/java/ant/ant-trax.jar
/usr/share/java/ant/ant-trax.jar

$ jar tf /usr/share/java/ant/ant-trax.jar | grep TraXLiaison
org/apache/tools/ant/taskdefs/optional/TraXLiaison.class
4 голосов
/ 23 марта 2011

Предполагается, что вы используете Ant 1.8.1, похоже, что вы столкнулись с ошибкой, смотрите = https://issues.apache.org/bugzilla/show_bug.cgi?id=49712

Класс org.apache.tools.ant.taskdefs.optional.TraXLiaison перемещен вant-nodeps.jar, может быть, вам просто нужно поставить этот jar на свой путь.

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