2010-10-23 38 views
9

我对tomcat和web开发一般都很陌生,并对可能是一个非常愚蠢的问题表示歉意。eclipse中的Tomcat问题

考虑2种情况:

我启动Tomcat Eclipse之外。
我使用eclipse来创建一个战争文件。
我通过管理控制台部署它。
一切正常

2.

我通过Eclipse
启动Tomcat我无法访问管理控制台

http://localhost:8080/manager/html迎接我的404错误
同一页面的情况下正确行为Tomcat在Eclipse之外启动

Please advi se

为什么会出现这个问题?

回答

21

为什么会出现这个问题?

您需要配置Eclipse到接管您的Tomcat安装。要做到这一点:

  • Tomcat服务器上双击在服务器视图
  • 服务器的地址,选择使用Tomcat安装

这是在说明以下屏幕截图:

alt text

+0

这让我从一个我预计会很漫长的调查中解脱出来。有没有什么可以导致这个选项(“使用Tomcat安装”)自行更改。我有一切工作在昨天,然后在我的Web应用程序的新部署...没有任何工作。我在这个答案中遵循了你的建议,现在它再次运作。无论如何,它现在是固定的。 – 2012-03-26 01:44:29

+0

我的确有同样的问题,但在我的Eclipse(OS X上的开普勒)中,“服务器位置”菜单变灰。有什么建议么? – siva636 2014-05-02 10:33:21

2

Eclipse在“服务器”项目中创建一个独立于Tomcat安装的新Tomcat配置。这允许Eclipse部署webapps,而不会干扰您在安装过程中所做的任何事情(通过管理器应用程序或手动编辑配置文件)。

可以重新配置Eclipse中,这样它使用的配置从Tomcat安装(见帕斯卡的答案),或者重新启用管理应用程序 - 但读WTP Tomcat FAQ第一,因为有很好的理由,它的工作方式它确实如此。我不记得曾经需要这么做 - Eclipse中的“服务器”选项卡允许您根据需要部署/启动/停止/调试/配置应用程序。

+0

好的,但是当我通过eclipse或eclipse开始/停止Tomcat时,我们正在处理Web服务器的同一个实例,对吧?在这方面不应该是相同的URL工作?只是好奇 – JAM 2010-10-23 23:25:18

+0

不是真的。 Tomcat只是Java Web应用程序的“容器” - 它响应的URL取决于您将其配置为运行的应用程序。一个'实例'实际上是Tomcat代码的组合(这里有一个 - 你安装Tomcat的地方)和配置(server.xml,webapps /目录等),它们可以有多个副本。管理器只是另一个Web应用程序,其目的是从webapps /目录中添加/删除东西,并且由于Eclipse为您完成了这项工作,所以Eclipse在“服务器”项目中创建Tomcat实例时会禁用该管理器。 – SimonJ 2010-10-23 23:43:01