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

Mil*_*lan 12 eclipse tomcat6

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

怎么解决?还是正常的?

谢谢!

Von*_*onC 13

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

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

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

在Tomcat配置编辑器中,您可以取消选中"直接从工作区运行模块(不要修改Tomcat安装)"选项,catalina.base并且catalina.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