【问题标题】:Building a J2EE dev/test setup on a single PC在单台 PC 上构建 J2EE 开发/测试设置
【发布时间】:2010-05-25 13:49:57
【问题描述】:

自从我从事 Java 工作以来已经有一段时间了,即便如此,我也从来没有从一开始就负责启动一个大型项目......测试/登台/生产系统已经在运行,等等。

现在我希望在我信赖的工作站上从头开始一个 J2EE 项目,该工作站从未用于 Java 开发并运行 Windows 7 64 位。

首先,我将获得 Eclipse。就编写代码而言,我很高兴。通过 Eclipse 运行它是可以的,但我真正想要的是有一个运行 MySQL 和 TomCat 的 VM,我可以在其上正确部署我的项目并从我的开发 PC 上“远程”运行/调试它。而且我想这应该使用 Ant 来完成,而不是让 Eclipse 为我构建 WAR,这样我就不会依赖 Eclipse。我确信 Eclipse 可以做到这一点,所以你点击一个按钮,它就会运行 Ant 脚本、部署和调试,但它非常模糊。

这方面有什么好的指南吗?我不想学习 Java,甚至是 Ant,而是“粘合”部分,比如让我的测试 VM 在 Windows 下启动并运行,通过 Eclipse 运行构建/测试/部署/运行管道等。一点,我只打算使用 Windows...在我的 Windwos 桌面上托管一个 Windows VM。虽然我可以使用 ant/svn 之类的命令行工具,但我更喜欢 IDE 集成的 GUI 人……我宁愿这不会导致关于 Linux 或 Vi 等的争论!

我正在寻找免费的,但我是 MAPS 订阅者,并运行 Win7 Ultimate,以防万一免费 VM 解决方案有所不同。

【问题讨论】:

  • Tomcat 是否有自己的前端 HTTP 进程,还是您也需要一个 HTTP 服务器?
  • 我什至不记得有什么区别!但是您可以将带有 JSP 等的 Web 应用程序部署到 Tomcat 上,然后在浏览器中加载页面,如果这就是您的意思的话。 TomCat 只是一个例子,任何免费且易于使用的网络服务器都可以。
  • 吉尔伯特,你不需要额外的 tomcat HTTP 服务器。

标签: eclipse jakarta-ee development-environment


【解决方案1】:

我不确定是否使用单独的 VM 进行部署,但我在我的开发机器上运行本地 SQL 服务器和 tomcat 实例。从 Eclipse 部署到 tomcat 对我来说是两个步骤:

  • 运行一个 ant 脚本来构建 战争到构建目录。
  • 从 eclipse 启动 tomcat

为了完成第二部分,您可以使用来自here 的 Eclipse Tomcat 插件,这将为您提供 Eclipse 中用于启动和停止 tomcat 的漂亮工具栏按钮。我配置 tomcat 以便它直接从我的构建文件夹加载应用程序,因此不涉及复制和爆炸战争文件。

这样做的一大好处是我可以在运行时从 eclipse 中调试代码。

如果您对此有任何更具体的问题,请直接提问。

【讨论】:

  • 我不记得了,但是 Eclipse 不是使用 Ant 构建的吗?是否有可能让它使用 Ant,或者这是一个愚蠢的想法?我只是认为双重构建策略有点奇怪,但我来自 C++ 思维方式,您构建的方式可以很容易地改变行为......
  • 我以前见过一些这样的集成插件,这就是我所追求的。它是让您进行远程调试(例如对虚拟机)还是像 Bogdan 建议的那样在本地进行所有操作会更容易?
  • 正如我所说,我认为默认情况下不需要虚拟机,我只是在开发机器的操作系统上运行我的数据库和 tomcat,所以我不确定你是否可以进行远程调试。我不确定是否可以从 eclipse 调用另一个 VM 上的 Tomcat。你想要虚拟机的原因是什么?至于 ant,是的,您可以从 Eclipse 调用 ant 构建目标,并且不需要任何额外的插件。
  • 虚拟机让我做一些事情(无论如何在我的脑海里)。我可以将一个 VM 用于服务器,另一个用于客户端,让我在具有不同浏览器的干净工作站上测试客户端。它还可以让我避免让我的开发箱被大量的网络服务器和数据库弄得乱七八糟。也许在实践中我仍然会部署到我的开发箱进行开发测试,然后使用虚拟机作为测试/登台服务器。
  • 这是有道理的,我可以看到 VM 的优势,但我不知道在开发时直接从 IDE 部署到 VM 是否有很好的案例。如果使用虚拟机作为测试/登台服务器,将代码提交到源代码控制并进行持续集成(Hudson 非常适合)创建构建可能更有意义。
【解决方案2】:

我使用与 glassfish 很好地集成的 NetBeans。不了解 Tomcat,但 GF 具有“热部署”功能。基本上,您定义了应用程序所在的文件夹,您所要做的就是将 war/ear 文件复制到那里并自动部署。 NetBeans 会自动执行此操作,我还集成了调试。

我相信在 Eclipse 中事情也应该很容易。据我所知,您需要定义一个服务器 - 就像一个单独的项目(配置路径和内容),其余的由它自己完成。

哦,我也认为不需要虚拟机。如果它适用于本地主机,它将适用于任何主机:)

【讨论】:

  • 我猜你在虚拟机上是对的,但以某种方式部署到另一台机器感觉更“真实”。
猜你喜欢
  • 2011-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-28
  • 1970-01-01
  • 2010-12-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多