Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ant在javac没有消息的情况下失败_Java_Ant_Javac - Fatal编程技术网

Ant在javac没有消息的情况下失败

Ant在javac没有消息的情况下失败,java,ant,javac,Java,Ant,Javac,我已经编写了一个Antbuild.xml文件,它通过WSDL获取许多源文件并编译它们。它们一直在一个旧的、现在已经被破坏(因此无法进行比较)的系统上工作,但是在这个更新、更快的系统上构建过程没有完成 生成文件的相关部分如下所示(已更新): 我假设javac有一个问题,Ant没有返回。有什么方法可以从javac获得一些调试信息吗?我已经尝试向目标添加一个标记,但这并没有提供比运行ant-v更多的信息 任何其他的建议也会很好 手动安装Java、Ant和Apache Axis修复了这些问题。我不完全确

我已经编写了一个Ant
build.xml
文件,它通过WSDL获取许多源文件并编译它们。它们一直在一个旧的、现在已经被破坏(因此无法进行比较)的系统上工作,但是在这个更新、更快的系统上构建过程没有完成

生成文件的相关部分如下所示(已更新):

我假设javac有一个问题,Ant没有返回。有什么方法可以从javac获得一些调试信息吗?我已经尝试向目标添加一个
标记,但这并没有提供比运行
ant-v
更多的信息


任何其他的建议也会很好

手动安装Java、Ant和Apache Axis修复了这些问题。我不完全确定错误是什么,但我知道Axis在
$src
目录中生成
.java
文件后,它会无声地死去,导致Ant也无声地存在
javac
从未被调用。

问题没有很好地表述,需要获得更多细节来理解问题。1.WSDL2Java是否在输出目录中生成.java文件?1.javac被调用了吗?(上面的问题是,如果找不到任何要编译的文件,它将返回)1。您收到的错误消息是什么?(或
ant-v
的输出)尝试将-debug作为参数添加到ant.1中。是的,如前所述,“通过WSDL服务成功下载文件”,或者如果WSDL是这样工作的,则创建文件。2.我说不出来——这就是我面临的问题。3.没有-这就是问题所在。是的,您下载了.wsdl,但需要从中生成.java。您应该验证它们是否已生成。验证wsdl2java的输出目录,并查看它们是否如预期的那样存在。在这一点之后,我们可以查看javac的执行情况。是的,java源文件是由WSDL服务创建/生成的。它们已经准备好编译,可以通过手动调用
javac
来编译。
<target name="obtain-files">
  <java classname="org.apache.axis.wsdl.WSDL2Java">
    <arg line="--all --server-side --skeletonDeploy --factory --wrapArrays --output src ${srcurl}" />
  </java>
</target>

<target name="compile" depends="obtain-files">
  <javac srcdir="${src}" destdir="${build}" verbose="yes" />
</target>
# java -version
java version "1.6.0_14"
Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
Java HotSpot(TM) 64-Bit Server VM (build 14.0-b16, mixed mode)
# javac -version
javac 1.6.0_14
# ant -version
Apache Ant version 1.6.5 compiled on January 6 2007