【问题标题】:using eclipse, how to debug java application build to ear using ant and deployed on weblogic使用 eclipse,如何使用 ant 调试 java 应用程序构建到耳朵并部署在 weblogic 上
【发布时间】:2017-12-17 12:04:59
【问题描述】:

我有所有的java源代码,我使用ant构建将它们打包成一个.EAR文件并部署到我的windows机器上运行的本地Web逻辑实例(localhost:7001),然后我可以使用eclipse来调试它吗?

如果是,请告诉我怎么做。

【问题讨论】:

  • 您无法在已部署的应用程序上进行调试
  • 但是我曾经调试过一个使用maven构建并部署在weblogic上的应用程序。为什么我不能调试这个?是因为蚂蚁体型还是因为它是耳朵?那么有没有其他方法可以调试代码呢?

标签: java eclipse debugging ant weblogic


【解决方案1】:

如果你安装了 weblogic server adapter 并从 eclipse 运行 weblogic 会很容易调试。否则,您将不得不对已在堆栈溢出时得到答复的已部署应用程序进行远程调试。请点击以下链接

how to debug java web application in eclips with weblogic server

【讨论】:

  • 我已经添加了 weblogic 服务器适配器,配置它们并且能够从 eclipse 启动 weblogic。我将应用程序部署到我的 weblogic 本地实例上,但是当我尝试通过以调试模式启动服务器来在任何地方插入断点时,它给了我一个警告,说“由于缺少行号,无法在类中安装断点属性。修改编译器选项以生成行号属性”。我检查了 windows->preferences->java->compiler 中的编译器选项,正在检查向生成的类文件添加行号属性。知道问题是什么吗?
  • 来到远程调试,我之前尝试了上面的链接和许多其他在线帮助链接,但我仍然遇到连接被拒绝的问题:-(
  • 使用默认的 eclipse & jdk 设置,在调试模式下运行服务器时不应该有任何行号问题。确保您拥有最新的 eclipse,并尝试使用任何示例 webapp 的新工作区来测试调试过程。希望这会有所帮助
  • 关于连接被拒绝的问题,这意味着服务器没有在该调试端口上侦听,或者如果您的服务器是远程服务器,则可能存在一些防火墙问题。
  • 我确实在 eclipse 中清理了我的工作空间,并尝试在我的本地 weblogic 实例中以调试模式(使用 maven 构建)在 eclipse 中部署一些其他项目,并且工作正常。但是我仍然对这个 weblogic 、 ant 和 ear 有问题。是的,谈到远程连接问题,我认为是防火墙问题
【解决方案2】:

基本上,我必须更改 ant 的 build.xml 以允许在运行时进行调试。 我在 build.xml 的编译选项中添加了以下代码:

debug="true" debuglevel="lines,vars,source" includeantruntime="true" 添加到 build.xml 中的所有 javac 实例。

但您仍然可能得到“行号未生成异常”,您可以放心地忽略它,因为我们的调试器在断点处停止。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-07
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    • 2019-08-13
    • 2014-11-24
    相关资源
    最近更新 更多