首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tomcat可以工作,但我无法访问http://localhost:8080/

问Tomcat可以工作,但我无法访问http://localhost:8080/
EN

Stack Overflow用户
提问于 2010-05-17 18:17:25
回答 2查看 27.7K关注 0票数 12

当我从窗口托盘运行Tomcat时,它会启动,我无法访问Eclipse主页,但如果我从http://localhost:8080/运行它,它可以工作,我的应用程序也可以工作,但我无法访问http://localhost:8080/...

如何解决?或者这是正常的?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-17 18:39:47

根据this thread的说法,这可能是正常的

这是正常的。

要查看原因,请双击Servers视图中的Tomcat服务器。这将打开Tomcat配置编辑器。单击概述部分中的"Open launch configuration“链接。这将打开启动配置属性对话框。选择Arguments选项卡并检查VM Arguments字段的内容。

请注意,catalina.home属性指向Tomcat安装,而catalina.base指向工作区下的".metadata\.plugins\org.eclipse.wst.server.core\tmp“目录。

因此,您正在运行一个单独的Tomcat实例。".metadata\...\tmp“目录下的"webapps”目录只包含一个“空”根webapp,以及您添加到服务器的所有web项目。这就是为什么你会得到404。

在Tomcat configuration编辑器中,您可以取消选中"Run modules directly from the workspace (do not modify the Tomcat installation)“选项,catalina.base和catalina.home都将被设置为您的Tomcat安装。

请注意,在此配置中,Eclipse中的Tomcat服务器“拥有”您的Tomcat安装。

每次从Eclipse启动Tomcat服务器时,工作区中Servers项目下的Tomcat文件将覆盖安装中的文件。

假设大多数人都想让他们的Tomcat安装独立于Eclipse Tomcat服务器,所以默认情况下会创建一个单独的Tomcat实例。

对于单独的实例,您可以与Eclipse Tomcat服务器同时运行Tomcat安装,前提是您修改了它们中的一个或两个,以便它们使用的端口不会冲突。

如果您希望在Eclipse中保留单独的Tomcat实例的同时显示标准的Tomcat Web应用程序,请切换到Tomcat配置编辑器中的Modules选项卡,并使用"Add External Web Module“按钮手动添加所需的Web应用程序。请注意,这会增加服务器的启动时间。

注意:这是针对使用WTP x1.5 (似乎是tomcat 5或更低版本)的tomcat版本,在带有WTP(Web工具平台) x2.0及更高版本的tomcat中,您不再获得该选项。相反,您需要进入服务器属性并点击switch location,它将显示正确的路径。然后进入服务器配置(双击服务器打开配置),将“服务器位置”更改为"use Tomcat instillation“(中间的那个)。2

票数 13
EN

Stack Overflow用户

发布于 2014-11-30 16:42:05

了解Web应用程序结构

web应用程序是按Servlet规范中指定的层次结构组织的web资源的集合,如JSP页、HTML页、Servlet和配置文件。您有两种方法来组织web应用程序:打包和解包。打包的形式称为web存档(WAR)文件,而未打包的形式是存储在文件系统上的目录集合。未打包的格式对于web应用程序开发人员来说很方便,因为它允许他们在开发和调试应用程序时替换单个文件。但是,在部署环境中,提供可以自动部署的单个文件通常更方便。这将部署过程减少到放置文件和设置系统资源。Tomcat还可以在服务器启动后自动扩展web应用程序。WAR文件的自动扩展是在server.xml文件中配置的,作为配置主机的元素的一部分。

网络应用程序上下文

每个web应用程序都对应于一个上下文组件,如第1章所述,您可以为每个组件分配一个上下文路径。默认上下文称为ROOT,它对应于服务器的名称,没有其他上下文信息。例如,如果已为服务器配置域名系统设置,则本地计算机上的根web应用程序将与http://localhost:8080.相对应,也可以从以下位置访问该应用程序

用户通过请求与服务器相关的上下文来访问其他web应用程序。例如,用户可以使用以下URL访问Tomcat的管理器web应用程序:

代码语言:javascript
复制
http://
localhost:8080/manager.

您放置在webapps文件夹中的应用程序是以它们所在的目录命名的。因此,您可以使用以下命令访问tomcat-docs目录中的web应用程序:http://localhost:8080/tomcat-docs.服务器上的每个应用程序都通过其名称已知,用户可以根据web应用程序名称后的统一资源定位符的剩余部分来访问资源。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2848194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档