繁体   English   中英

蚂蚁冻结,没有异常警告

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM