繁体   English   中英

Tomcat工作但我无法访问http:// localhost:8080 /

[英]Tomcat works but I can't reach http://localhost:8080/

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

怎么解决? 还是正常的?

谢谢!

根据这个帖子 ,这可能是正常的:

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

请注意, catalina.home属性指向您的Tomcat安装,但catalina.base指向工作区下的“ .metadata\\.plugins\\org.eclipse.wst.server.core\\tmp ”目录。
因此,您正在运行Tomcat的单独实例。 .metadata\\...\\tmp ”目录下的“ webapps ”目录仅包含一个“空”ROOT webapp以及您添加到服务器的任何Web项目。 这就是你获得404的原因。

在Tomcat配置编辑器中,您可以取消选中“直接从工作区运行模块(不要修改Tomcat安装)”选项, catalina.basecatalina.home都将设置为Tomcat安装。
请注意,在此配置中,Eclipse中的Tomcat服务器“拥有”您的Tomcat安装。
每次从Eclipse启动Tomcat服务器时,工作区中Servers项目下的Tomcat文件都将覆盖安装中的文件。

假设大多数人希望保持他们的Tomcat安装独立于Eclipse Tomcat服务器,因此默认情况下是创建一个单独的Tomcat实例。
对于单独的实例,您可以在Eclipse Tomcat服务器的同时运行Tomcat安装,只要您修改其中一个或两个,以便它们使用的端口不会发生冲突。

如果您希望在Eclipse中保留单独的Tomcat实例时存在标准Tomcat Web应用程序,请切换到Tomcat配置编辑器中的“模块”选项卡,然后使用“添加外部Web模块”按钮手动添加所需的Web应用程序。 请注意,这将为服务器的启动时间增加一点点。

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

了解Web应用程序结构

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

Web应用程序上下文

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

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

http://
localhost:8080/manager.

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM