您提到能够“在两者之间切换,因此我的笔记本电脑可以一次处理一台,而不是一次全部运行”,我猜您认为每个人都将在不同的 VM 上运行,或者他们可能需要大量的内存。我认为你不必担心这一点。除非您要求它们位于不同的机器上,否则我认为您可以在一台 VM 和一个 servlet 容器实例(如 Tomcat)上完成所有这些操作。
从高层次的角度来看,这就是我的做法。
- 安装 Tomcat
- 为每个引擎创建或下载 .wars。
- 将所述 .wars 部署到该 Tomcat 实例
- 设置 Tomcat 以使用来自不同主机名 (server.xml) 的每个 servlet
- 在 Tomcat 之外为您的一份代码创建一个代码目录
- 在每个 webapp 中设置一个符号链接,将代码文件夹链接到 servlet
然后,您应该能够通过访问浏览器中的不同主机名从每个引擎中找到相同的源。
我可能会遗漏一些东西。我已经很久没有设置这样的东西了。您可能需要进行大量调整(JVM 设置、切换到 Sun/ORACLE JVM 与 OpenJDK 等)。
我不认为运行这么多引擎会给你带来很大的麻烦。根据我的开发经验,我在 Tomcat 上运行了 3 个 CF9 实例,只使用了 189mb 的 RAM。并且每增加一个实例并没有将这个数字增加 1/3。远不及。如果您可以使用少于 512md 的 RAM 轻松运行所有这些,我不会感到惊讶。如果你的记忆力真的很差,甚至可能是 256mb。
我希望这有帮助。