【问题标题】:Cannot see Tomcat homepage( http://localhost:8080) when starting it from eclipse. But it loads when I start it from tomcat bin directory. Any idead?从 Eclipse 启动时看不到 Tomcat 主页(http://localhost:8080)。但是当我从 tomcat bin 目录启动它时它会加载。有什么想法吗?
【发布时间】:2016-01-11 09:37:03
【问题描述】:
  • 我已将 tomcat 7 添加到我的 eclipse 中。
  • 当我启动服务器时,它会成功启动(在控制台中显示消息),但是当我点击 URL http://localhost:8080 时,它显示“404 资源未找到”。
  • 奇怪的是,当我进入 Tomcat bin 目录并通过 start.bat 启动它时,相同的 url http://localhost:8080 在浏览器中显示 Tomcat 主页没有任何问题。 任何想法?帮助表示赞赏。

【问题讨论】:

  • 404 是来自您的 Tomcat 服务器的响应。您希望看到您创建的页面还是只是一些默认的 tomcat hello 页面?
  • 我没有从我这边部署任何应用程序。我的主页指的是 tomcat index.jsp,它可以让我们查看服务器状态和所有这些内容。

标签: java eclipse tomcat


【解决方案1】:

您需要了解 Tomcat 的两个目录树:TOMCAT_HOMETOMCAT_BASE

TOMCAT_HOME包含二进制相关数据,可以被许多运行的Tomcat实例共享(它包含jar、dll、exe和其他非上下文数据)。

TOMCAT_BASE 指定配置文件(即catalina.propertiesserver.xml、上下文配置)、webapp 目录和其他文件,如需要时的特定库。

从他的安装目录运行 Tomcat 时:TOMCAT_HOMETOMCAT_BASE 设置为相同的位置。然后,Tomcat 服务于${TOMCAT_HOME}\webapps 目录。特殊的 ROOT 上下文让服务根路径,默认情况下包含一个简单的 web 应用程序(浏览 ${TOMCAT_HOME}\webapps\ROOT 了解更多信息)。

当从 Eclipse 运行 Tomcat 时,Eclipse 会设置两个目录:

  1. 具有可编辑的配置(通常在${WORKSPACE}\Servers\${SERVER_NAME}-conf下)
  2. 包含上次描述目录中的已部署文件、服务上下文配置、已部署上下文以及其他一些工作文件,例如日志和工作目录。

最后一个目录通常位于您的工作区元数据下,但您可以通过服务器编辑器对其进行编辑。 Eclipse 将此目录用作TOMCAT_BASE。对于这个目录,Eclipse 不会部署默认的 ROOT webapp,也不会部署其他默认的 webapp(docsexampleshost-managermanager)。如有必要,您可以从服务器配置目录中添加它们(第一个描述)。

【讨论】:

  • 哦,我明白了!嗯,非常感谢洛根的详细解释。现在我明白了原因。这确实有道理。 :) 很长一段时间后我正在使用 tomcat。
猜你喜欢
  • 2014-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-15
  • 1970-01-01
  • 2019-12-16
  • 2011-01-17
  • 1970-01-01
相关资源
最近更新 更多