10

我一直收到以下错误,并进行了大量研究并尝试了所有提供的解决方案,但均无济于事。

junitreport:
 [junitreport] Processing C:\workspace\test123\junit\TESTS-TestSuites.xml to C:\Users\Matt\AppData\Local\Temp\null1903337257
 [junitreport] Loading stylesheet jar:file:/C:/Users/Matt/Documents/Selenium/eclipse/plugins/org.apache.ant_1.8.3.v20120321-1730/lib/ant-junit.jar!/org/apache/tools/ant/taskdefs/optional/junit/xsl/junit-frames.xsl
 [junitreport] : Error! The first argument to the non-static Java function 'replace' is not a valid object reference.
 [junitreport] : Error! Cannot convert data-type 'void' to 'reference'.
 [junitreport] : Fatal Error! Could not compile stylesheet
 [junitreport] Failed to process C:\workspace\test123\junit\TESTS-TestSuites.xml

BUILD FAILED
C:\Users\Matt\workspace\Test1\build.xml:122: Errors while applying transformations: Fatal error during transformation

在 Eclipse 中的 ant junit build error中找到了一个解决方案,并说该问题是由更新版本的 JDK 引起的,使用 1.6_31 可以解决它,我尝试按照我在网上找到的关于如何更改 Java Eclipse 版本的说明进行操作使用。每次我运行 build ant 时,无论我使用的是哪个版本的 Java,它都会返回相同的错误。我已经尝试过 JRE7、jdk1.7.0_05、jdk1.6.0、jdk1.6.0_31 和其他我不再安装的。

我正在运行以下

  • Windows 7 专业版 SP1 x64
  • 适用于 Java 开发人员的 Eclipse IDE 版本:Juno Release Build id:20120614-1722
  • org.apache.ant_1.8.3.v20120321-1730

如果有人可以提供任何帮助以使该报告运行,将不胜感激。我是编程新手,这非常令人沮丧,尤其是因为我仍在学习所有行话,并试图确保我正确地遵循了说明。如果您需要我提供更多信息,我会提供,我将尽我所能遵循任何指示。非常感谢您提前。

4

3 回答 3

7

虽然Ant 错误报告 384757声称这是由 Oracle JDK 中的 XSL Tranformer 构建引起的——这可能是真的——但可以通过更改 Ant 版本来解决问题:

我尝试了那里提到的一些解决方法。过了一会儿,我发现这个 bug 出现在 Ant 1.8.3(在 Eclipse 中分发)中,但在 Ant 1.8.2(在 Eclipse 3.7 中分发)中没有。

Ant 1.9.0 也没有出现该错误。

我已经下载了 Ant 1.9.0并在 Eclipse 的“Run As -> Ant build...”中配置为使用 Ant 1.9.0 文件夹作为 ANT HOME。这行得通。

PS:我的 Eclipse 使用 Ant 1.8.3(不起作用),但从控制台运行 Ant 使用 Ant 1.8.2(起作用)。起初这令人困惑。

于 2013-03-18T20:36:39.560 回答
1

我通过下载 apache-ant-1.9.1 并在 Eclipse 中通过更改 ANT HOME 从 windows--> Preferences 并将 ANT HOME 设置为 apache-ant-1.9.1 来解决了这个问题。

于 2013-06-03T11:17:45.913 回答
0

下面的解决方法修复了我遇到的构建问题......

从下面给出的 url 下载 2 个 jar 文件并将它们添加到位于 Eclipse 上的 Ant-Runtime Classpath 中:Window>Preferences> Ant>Runtime>Ant Home Entries

重新启动 eclipse 并运行 Ant 构建。

于 2015-03-08T20:19:09.850 回答