【问题标题】:Java EE EAR debugging with source tree使用源代码树进行 Java EE EAR 调试
【发布时间】:2015-07-26 18:24:02
【问题描述】:

我最近被分配从事一个 Java 项目。我对这种开发没有太多经验,所以我有点挣扎。
本项目的典型开发流程是:

  1. 修改源代码
  2. 运行 ant 构建脚本来创建 EAR
  3. 将 EAR 部署到开发服务器 (Weblogic 12.1.2)
  4. 运行应用程序并查看您所做的更改是否解决了您正在处理的问题。

所以,我将让本地开发成为可能作为我的个人目标,因此调试将真正起作用等等。

在花时间谷歌搜索和玩耍之后,我至少能够完成一部分,但在过程结束时遇到了麻烦。

我尝试了一些不同的方法来尝试让事情正常进行。

首先,我通过 Eclipse 检查了源代码,因此它显示为一个项目并正确链接到 subversion。我可以将 build.xml 文件带入 Ant 视图并构建我感兴趣的目标。这给了我一个 EAR 文件(和一个 WAR 文件)。但是当我尝试调试项目时,通过右键单击项目并选择 Debug As... 我得到三个选项:Java Applet、Java Application、JUnit Test。

如果我选择 Java Applet,我会得到一个 Select Java Applet 弹出窗口。选择我认为正确的小程序后,我得到所需项目中存在错误,继续启动?如果我继续,我会得到一个 Applet Viewer 和一个 bajillion 错误,没有别的。如果我不继续,那么错误日志会充满其他错误。

如果我选择 Java 应用程序,我会得到一堆不同条目的列表,其中没有一个是我要调试的。

所以,在尝试了所有这些之后,我决定看看是否可以只导入生成的 EAR 文件并以这种方式进行调试。因此,我通过导入向导,找到了我通过 Ant 构建的 EAR 文件。选择它并继续对话框后,我在我的项目资源管理器中获得了两个项目:应用程序(我们称之为 AppX)和 AppX_WEB 项目。

现在,如果我选择 AppX 项目并选择 Debug As,我会得到 Debug On Server,这很有希望。控制台告诉我服务器正在侦听 127.0.0.1:7001,并且内置浏览器实际上开始显示该页面。所以我对这一切感觉很好。

但问题是,我不知道如何将那个 EAR 文件附加到我已经拥有的源代码树上,这样我才能真正逐步执行代码。

再深入一点,我该如何设置它,以便我可以在我的源代码树中开发并让它们自动传播到 EAR 文件中并重新部署?

或者,更好的是,我可以在不构建 EAR 文件并部署它的情况下使其工作吗?意思是,我可以直接从源代码树运行吗?

无论如何,您可以提供的任何帮助将不胜感激。

谢谢!

【问题讨论】:

  • 假设您拥有正确的 Eclipse(OEPE 或 J2EE 之一),您应该能够在 Eclipse 中选择您的项目,然后右键单击它,然后选择 Debug As 然后 在服务器上调试,然后选择 weblogic 就可以了。这样部署和调试由编辑器处理,是最简单的方法。我希望这能让你开始。
  • @Edi 这就是我所希望的。但正如我所提到的,如果我右键单击源项目,我不会得到 Debug on Server 选项。相反,我得到:Java Applet、Java 应用程序或 JUnit 测试。
  • 您确定您使用的是 Eclipse for Java EE 吗? (您可以下载它here 选择 Eclipse IDE for Java EE Developers,从下拉列表中选择您的操作系统并下载它)
  • @Edi。是的,我正在使用 Eclipse for Java EE

标签: eclipse jakarta-ee ant weblogic


【解决方案1】:

您可以在调试模式下启动服务器,然后将 eclipse 附加到正在运行的实例并对其进行调试。

为此,请在您的服务器上的 jvm 配置中启用调试端口,并在 eclipse 中启动远程应用程序调试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-29
    • 2014-12-02
    • 1970-01-01
    • 1970-01-01
    • 2015-01-11
    相关资源
    最近更新 更多