【问题标题】:Eclipse Tomcat Port Change or Test in the Regular Tomcat InstanceEclipse Tomcat 端口更改或在常规 Tomcat 实例中测试
【发布时间】:2016-12-09 17:45:49
【问题描述】:

这是一个 Windows 7 开发环境,其中 Tomcat 7 在 c:\tomcat7 文件夹中设置为自动启动。这确实工作正常,但我想在 Eclipse Neon 界面中测试我的 Java (.JSP) 代码。所以我通过指向 c:\tomcat7 文件夹在 Eclipse 中配置 Tomcat,但我得到端口 8080 已在使用错误。

我知道发生了什么:Tomcat 正在尝试启动,但它已经在运行。因此,我将 c:\tomcat7 文件夹复制到 c:\tomcat7_for_eclipse 文件夹,将 Eclipse 指向该文件夹,然后通过 Eclipse 将端口更改为 8081 但我现在得到了一个错误:

Tomcat couldn't start;

这样做实际上会停止端口8080 Tomcat 实例。

必须有一种更简单的方法来快速部署到实际的 Tomcat 以测试应用程序或像我上面尝试的那样做端口路由?

我对 Java、Eclipse 和 Tomcat 非常陌生。所以请耐心等待:我已经查看了在线解决方案,但到目前为止没有任何帮助。

谢谢!

【问题讨论】:

  • 我也用eclipse和tomcat,我个人用的是独立的tomcat应用。我建议不要将 tomcat 用作 Windows 服务,您应该能够在窗口服务列表中禁用自动启动功能。为了能够通过 eclipse 启动 tomcat,只需下载latest tomcat archive (.zip),并配置 eclipse 以使用那个。
  • 谢谢。但我确实需要让 Tomcat 作为服务运行,而 Eclipse 可以快速使用该实例或启动另一个实例。
  • 您应该能够将 Eclipse 指向您当前的 Tomcat 安装并在那里部署一个 WAR 文件。 mulesoft.com/tcat/tomcat-eclipse
  • 另外,我在这个插件上取得了成功。 marketplace.eclipse.org/content/eclipse-tomcat-plugin
  • 谢谢。是的,但这需要在每次小的代码更改后部署 WAR 文件,然后在外部浏览器中查看。

标签: java eclipse tomcat port


【解决方案1】:

我想我让 Tomcat 的两个实例同时工作。这是我最终做的:

1) 将 Tomcat 的原始实例保留在 8080 端口上

2) 在 Eclipse 中,添加一个新服务器,这次 下载 到 c:\tomcat7_for_eclipse2 文件夹。

3) 在 Eclipse 中,将新下载的 Tomcat 实例的端口更改为 8081 等

这似乎工作正常:Tomcat 的常规实例继续运行,而我现在可以直接从 Eclipse 内部启动新的 Tomcat 实例并快速查看我的 .JSP 文件的动态代码。

这有点像 Microsoft Visual Studio 所做的。我知道这不是一些“最佳实践”,但它让我的开发环境更简单。

感谢大家的帮助!

【讨论】:

  • 很高兴您解决了问题,但您应该能够保留一个服务器实例并从各种 ContextRoot 映射运行多个应用程序。
  • 感谢 cricket_007。顺便说一句,我的解决方案运行良好!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-03
  • 2018-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-02
  • 2020-07-24
相关资源
最近更新 更多