【问题标题】:Cannot Access Tomcat 7 Admin when multiple webapps are installed安装多个 webapp 时无法访问 Tomcat 7 Admin
【发布时间】:2025-12-31 13:35:11
【问题描述】:

我安装了 Apache Tomcat 7。在安装过程中,它会询问我是要进行完整安装还是只安装 Web 服务。我选择安装完整的包(Tomcat 和 Web 服务)。完成后,我可以启动一个 Windows 服务。然后我可以查看/使用基于 Web 的 tomcat 管理面板。

我关闭了该服务并重新运行安装程序以设置额外的 Web 服务。我将设置几十个网络应用程序。在安装过程中,我选择了“仅 Web 服务”,这样我就可以安装额外的 Web 应用程序而无需再次安装 Tomcat。安装完成。

我检查了安装文件夹,并在 webapps 文件夹中看到了我的两个 Web 服务设置。我启动tomcat服务OK。当我尝试查看任一 Web 服务的基于 Web 的管理面板时 .. 最初安装的 Web 服务和第二个 Web 服务,tomcat 似乎挂起。当我尝试关闭服务时,它无法正常关闭并显示 Windows 错误“无法关闭服务”。最终我可以终止进程。

什么可能导致此问题?我是 Windows 上 Tomcat 的新手,所以如果我没有提供足够的信息,我深表歉意。当我有一个 web 应用程序时,基于 web 的管理面板可以工作。当我有两个或更多 web 应用程序时,管理面板停止工作(挂起)。

有什么想法吗?

【问题讨论】:

  • 那么你有 2 台 Tomcat 服务器在运行吗?
  • 在 8090 上运行的单个 Tomcat。管理面板在 my.servername.org:8090/testws/admin 上显示良好。我的第一个网络应用程序名为 testws。当我安装第二个 Web 应用程序并重新启动 tomcat 时,我无法进入管理面板:my.servername.org:8090/testws/admin 或 my.servername.org:8090/test2ws/admin。 Tomcat 似乎挂起。 webapps 文件夹中有两个目录,每个 webapp 一个目录。如果我将 test2 webapp 移出 webapps 目录并重新启动 tomcat,则最初设置的 webapp (testws) 工作正常。

标签: apache tomcat tomcat7


【解决方案1】:

如果您让 Tomcat 为每个 Web 应用程序安装单独的服务,那么您应该能够分别控制它们中的每一个。它们将运行单独的 JVM、单独的 Tomcat 服务等。

如果您原本打算在一个服务上部署多个应用程序,那么您可能犯了一个错误并改为配置多个服务。

您可以从命令行启动 Tomcat 服务管理器并准确指定您想要控制的 Windows 服务。例如:

C:\path\to\tomcat> tomcat8w.exe //ES//MyService

(其中MyService 是您在配置 Windows 服务时为其指定的名称。)

您可以在Tomcat's Windows Service Documentation上找到更多信息。

【讨论】: