使用源树

时间:2015-05-14 23:29:33

标签: eclipse java-ee ant weblogic

我最近被分配到Java项目上工作。我对这种发展没有很多经验,所以我有点挣扎 该项目的典型开发过程是:

  1. 在源代码中进行更改
  2. 运行ant build脚本以创建EAR
  3. 将EAR部署到开发服务器(Weblogic 12.1.2)
  4. 运行应用程序,看看您所做的更改是否解决了您正在处理的问题。
  5. 所以,我将其作为我个人的目标,使其能够进行本地开发,因此调试实际上是可行的。

    在谷歌上搜索和玩游戏之后,我至少可以获得部分内容,但是在整个过程结束时遇到了麻烦。

    我尝试了一些不同的方法来尝试让事情发挥作用。

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

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

    如果我选择Java Application,我会得到一堆不同的条目列表,其中没有一个是我正在尝试调试的。

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

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

    问题是,我不知道如何将EAR文件附加到我已经拥有的源代码树中,所以我实际上可以逐步完成代码。

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

    或者,更好的是,我是否可以在不构建EAR文件并部署它的情况下实现这一目标?意思是,我可以直接从源代码树直接运行吗?

    无论如何,我们非常感谢您提供的任何帮助。

    谢谢!

1 个答案:

答案 0 :(得分:0)

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

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