[英]Ant Freezes with no warning on exception
我遇到了一个奇怪的问题,找不到解决方案。 当我通过ant运行项目时,有一个未捕获的异常,ant完全冻结而没有任何错误。 这是我的构建文件。 这是一个多线程环境
<fileset id="masterlibs" dir="${lib.dir}">
<patternset>
<include name="*.jar"/>
</patternset>
</fileset>
<target name="clean">
<delete dir="${build.dir}"/>
</target>
<target name="init">
<mkdir dir="${build.dir}"/>
</target>
<target name="compile" depends="init">
<javac srcdir="${src.dir}" destdir="${build.dir}">
<classpath>
<pathelement location="${build.dir}"/>
<fileset refid="masterlibs"/>
</classpath>
</javac>
</target>
<target name="run" depends="compile">
<java classname="stockData.AlertHandler" fork="true">
<classpath>
<pathelement location="${build.dir}"/>
<fileset refid="masterlibs"/>
</classpath>
<arg line="true"/>
<arg line="true"/>
<arg line="true"/>
<arg line="true"/>
<arg line="false"/>
<arg line="27_4"/>
<arg line="false"/>
</java>
</target>
Ctrl + Break将向您显示线程转储,并指出每个线程在做什么(加上任何死锁)。 我猜这是您生成的AlertHandler
进程,在Ant环境之外进行调试可能会更容易。
如果Ctrl + Break不起作用(来自本文)
在UNIX平台上,您可以使用kill命令将信号发送到程序。 这是退出信号,由JVM处理。 例如,在Solaris上,您可以使用命令kill -QUIT process_id,其中process_id是Java程序的进程号。
当Ant运行要求交互式输入的Java类时,它有时会冻结。 您的AlertData类是否可能要求输入?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.