【问题标题】:Debug my web application using ant使用 ant 调试我的 Web 应用程序
【发布时间】:2011-12-07 22:54:26
【问题描述】:

我目前正在使用 Java EE 技术和 Eclipse 作为 IDE 开发 MVC 应用程序。要运行我的服务器并部署我的应用程序,我使用的是 ANT。我想知道如何通过 ant 工具或 eclipse 调试我的 Java 代码。

【问题讨论】:

    标签: java eclipse servlets ant


    【解决方案1】:

    将以下 jvmarg 选项添加到您的 tomcat 启动命令:

    <jvmarg value="-Xdebug"/>
    <jvmarg value="-Xrunjdwp:transport=dt_socket,address=5000,server=y,suspend=n"/>
    

    您将能够使用Remote Java Application 调试类别在端口 5000 上附加 Eclipse 调试器。

    【讨论】:

    • 在不使用 ant 的情况下从 Eclipse 运行它是否更容易?我该怎么做?在 ANT 中,我已将所有外部 Jar 配置为在 WEB-CONTENT/WEB-INF/LIB 中,但我想为了能够直接从 Eclipse 运行它,我应该将这个外部库放在其他地方。
    • @user1084509 我更喜欢从ant 运行所有内容,因为这样您已经配置了所有内容,并且不需要保持 ant 和 Eclipse 同步。您可以将ant 视图窗口添加到 Eclipse,然后从 Eclipse 中运行您的 ant 任务。
    【解决方案2】:

    你可以从 eclipse 中做到这一点:

    See here了解详情。

    但是在开发中使用ant启动tomcat并不是一个好主意。使用 Eclipse WTP 启动您的 tomcat 并在其上部署应用程序。

    【讨论】:

    • 非常感谢您的回答。正如我之前提到的,我使用 ANT 来启动 apache。你知道如何通过我的 ant start 命令在 tomcat 中启用调试模式吗?我的 ant 任务如下所示: Starting Tomcat
    • 您必须在 catalina.sh/bat 中添加调试配置
    • 我想听从您的建议,不要使用 ANT。我已经在 Eclipse 中配置了我的服务器,现在的问题是在尝试运行我的应用程序时,它没有找到任何 servlet。我应该怎么做才能编译我的类、构建项目并开始运行它?选项 Project - Build all 被禁用
    • 您必须配置项目的部署程序集。寻找 WTP 教程以了解如何
    猜你喜欢
    • 2011-05-12
    • 1970-01-01
    • 2015-09-29
    • 1970-01-01
    • 2012-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-04
    相关资源
    最近更新 更多