【问题标题】:Speed Up Web App Development Testing and Debugging on Netbeans 7.3加快 Netbeans 7.3 上的 Web 应用程序开发测试和调试
【发布时间】:2013-11-08 08:07:36
【问题描述】:

我为我的 Web 应用程序使用以下框架:

  • Maven
  • Spring MVC 3.2.4
  • Spring 安全 3.1.4

我使用 Netbeans 7.3 和 Glassfish 3.1.2,这是一个 maven 项目。

而且我需要重新启动 Glassfish 重新构建并重新运行项目才能测试我每分钟更改的代码,这非常缓慢。对 jsp 文件的更改可以通过自动部署进行更新,但是为了能够测试对 mvc 控制器的更改,我需要重新构建并重新运行项目(通过关闭 glassfish 并右键单击项目并选择clean and build,然后选择run)。每次运行大约需要 10-15 分钟。有没有更痛苦的方法来测试我的代码?

【问题讨论】:

    标签: java spring maven netbeans glassfish


    【解决方案1】:

    根据您项目的目的、范围和资金来源,您可以考虑JRebel。它并不便宜,但它对于商业项目来说是负担得起的,并且对于开源软件的工作来说是免费的。他们基本上构建了一个极其灵活的 JVM 热插拔设置版本。

    【讨论】:

      【解决方案2】:

      您需要使用调试器

      在调试中启动 Glassfish 更多 - this 解释了如何做到这一点。如果没有从 NeatBeans 启动 Glassfish,this SO answer 会为您提供允许在 NetBeans 中进行远程调试的设置。

      现在您已通过 NetBeans 调试器“连接”到 Glassfish JVM。您可以在代码中插入断点,应用程序将在它们处停止。您可以检查变量值。

      您可以对代码进行更改,并使用“调试”菜单下的“应用代码更改”选项将更改的类发送到 JVM。

      这应该会将测试代码更改所需的时间减少到几秒钟。

      Here 是关于 NetBeans 调试器的简短 YouTube 教程。

      【讨论】:

      • 右键项目然后选择debug是吗?
      • 你可以试试。我在这方面和 webapps 方面没有取得太大的成功 - 取决于 Glassfish 在 NetBeans 中的配置方式。
      • 老实说,我更喜欢在 NetBeans 之外运行 WebServer 并远程连接...
      • 这是为什么呢?即使它们都在同一台计算机上运行?
      • 它们在不同的 JVM 上运行,因此称为“远程”。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-07
      • 2018-09-05
      • 1970-01-01
      • 1970-01-01
      • 2012-09-11
      相关资源
      最近更新 更多