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

标签 java ant xslt

我有一个 Ant 构建,它在 Windows 上运行良好,但当我将它移植到 Linux 上时似乎出现了问题。问题在这里:

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

我已经尝试过以下方法:

  1. xalan.jarxercesImpl.jarxml-apis.jar 放入$ANT_HOME/lib > 目录。
  2. 将它们从构建文件中放入类路径
  3. 安装 ant 的可选类。

我正在使用 EC2 Linux 实例(基本 64 位 Amazon Linux AMI 2011.02.1 Beta(AMI Id:ami-8e1fece7)Amazon Linux AMI Base 2011.02.1,EBS 启动,64 位架构与 Amazon EC2 AMI工具。)

令人沮丧的是,我确实让它工作了,然后当我打包所有东西并将它移到另一台机器时,两台机器都停止工作了。 :(

最佳答案

我从 junitreport 任务中得到同样的错误:

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

我必须安装 ant-trax RPM 包来提供此类并修复错误:

$ 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

关于java - Ant :[xslt] java.lang.ClassNotFoundException:org.apache.tools.ant.taskdefs.optional.TraXLiaison,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5398528/

相关文章:

java - Mockito spy doReturn 不适用于父类(super class)方法

java - 在maven中指定依赖

maven-2 - 使用 Maven,如何防止 Maven 过滤某些属性但允许其他属性?

java - Eclipse-project 到 ant/maven/gradle/的 makefile

sql-server - 批量加载 CouchDB 时遇到的问题

xml - 使用 XSLT 从带有嵌入链接的 XML 中提取纯文本

xslt - XSL : xpath not returning the right value

java - 在java中使用证书

Java Spring MultipartFile 上传多个文件时 Controller 仅看到第一个文件

ant - 从属性中的逗号分隔列表创建文件集而不丢失顺序