问题
目前在通过Eclipse中插件启动Tomcat时遇到了个问题,就是访问http://localhost:9000/时出现HTTP Status 404 The requested resource (/) is not available.错误,但是通过http://localhost:9000/myapp访问项目时却没有问题,系统配置没有问题,而且手动运行%TOMCAT_HOME%\bin中的startup.bat和shutdown.bat都没有问题,能正确访问http://localhost:9000/,http://localhost:9000/manager,http://localhost:9000/admin/index.jsp。
开发环境
Eclipse
Version: 3.4.2
Build id: M20090211-1700
Tomcat 6.0.18
Tomcat插件
wtp-sdk-R-3.0.4-20090213193639
org.eclipse.jst.server.tomcat.core_1.1.104.v20081006.jar
org.eclipse.jst.server.tomcat.ui_1.1.101.v20080620.jar
解决方法
通过手动启动Tomcat时,是采用%TOMCAT_HOME%\webapps(包括docs,host-manager,manager,ROOT4个目录)作为默认的webapp目录的,%TOMCAT_HOME%\webapps目录下包括ROOT,对应服务器的根目录“/”,也就是通过http://localhost:9000/访问看到的Tomcat Welcome页面。
如果在Eclipse中通过插件启动Tomcat,则是采用%ECLIPSE_WORKSPACE_HOME%\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps作为webapp目录的,wtpwebapps下没有ROOT webapp或者有时包括一个空的ROOT webapp。在这种情况下,访问http://localhost:9000/就会看到HTTP error 404 或者一个空白页面。如果把%TOMCAT_HOME%\webapps下的docs,host-manager,manager,ROOT目录拷贝到wtpwebapps目录下,此时也是可以通过http://localhost:9000/访问看到的Tomcat Welcome页面。
Eclipse中的Tomcat插件默认是把%ECLIPSE_WORKSPACE_HOME%\.metadata作为Server Location的,因此当通过Eclispe插件启动Tomcat时,服务器中只运行了Eclipse工作空间中已发布到Tomcat上的项目。
双击Server视图中的“Tomcat 6 at localhost”,打开一个Tomcat Server编辑器,有一栏“Server Locations”是配置服务器的位置。注意:如果已经有项目Publish到Server上了(启动应用也会发布项目),Server Locations栏是不可修改的,可以先Remove项目并Clean Server,使Server Locations栏可修改。选择“Use Tomcat installation”,通过Eclispe插件启动Tomcat时,%TOMCAT_HOME%\webapps目录下的所有应用都会被启动。
如果只想运行Eclipse工作空间的应用项目,可以选择“Use workspace metadata”;反之如果希望同时运行其他Eclipse工作空间之外的应用项目,就可以选择“Use Tomcat installation”。
Tomcat6.0.18的配置问题
在解决问题的过程中还遇到另外一个问题,手动启动Tomcat6.0.18时也不能访问http://localhost:9000/host-manager,同样报HTTP Status 404 The requested resource (/) is not available.错误,而Tomcat5.0.25中就不存在这个问题。
原因:Tomcat6.0.18与Tomcat5.0.25的默认配置有一些不同。Tomcat6处于安全性的考虑,默认关闭了目录浏览功能的。否则,要是访问目录下没有默认首页,那么该目录下的文件列表就泄露了。
Tomcat-6.0.18\conf\web.xml配置如下:
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
同样的配置选项在Tomcat-5.0.25\conf\web.xml中配置如下:
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>
org.apache.catalina.servlets.DefaultServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
解决方法就是把Tomcat-6.0.18\conf\web.xml中的false改为true。
参考资料
Tomcat Configuration in Eclipse
http://mail-archives.apache.org/mod_mbox/tomcat-users/200905.mbox/%3CFC156DC480224E7780D82AECD4DB4815@chris%3E
http://blog.csdn.net/xttgx/archive/2009/05/30/4226402.aspx
http://sevenredcity.iteye.com/blog/194995
相关推荐
另外,如果你手头已经有了插件的压缩包(如“Eclipse插件-TomcatPlugin下载tomcat”),则可以通过“软件安装”功能导入本地文件进行安装。 总的来说,Eclipse 插件 TomcatPlugin 是一个非常实用的开发工具,它使得...
3. **调试模式**:在服务器上右键选择"Debug",Eclipse将以调试模式启动Tomcat,允许我们在代码级别进行调试,设置断点,查看变量值等。 4. **自动部署**:Eclipse支持自动部署功能,当项目源代码有改动并保存后,...
以下是一种方法来实现这一目标,这将帮助你理解如何在Eclipse中无插件启动Tomcat并进行调试。 首先,确保你已经在Eclipse环境中配置了Tomcat服务器。这通常涉及到以下几个步骤: 1. **下载与JDK兼容的Tomcat版本**...
本篇将详细介绍如何在Eclipse中无插件启动Tomcat,并进行调试。 首先,确保你的系统中已经安装了Tomcat服务器,并将其添加到Eclipse的工作环境中。这可以通过以下步骤实现: 1. 打开Eclipse,点击菜单栏上的...
Eclipse插件-TomcatPlugin是一款专门为开发人员设计的集成工具,它允许用户在Eclipse集成开发环境中直接管理和运行Apache Tomcat服务器。这个插件极大地简化了Java Web应用的部署和调试过程,使得开发者无需离开IDE...
5. **启动和停止服务器**:直接在Eclipse内部启动或停止Tomcat服务器,无需手动打开命令行工具。 6. **配置服务器**:修改Tomcat的配置文件,如server.xml,无需手动编辑XML文件。 这个插件的存在极大地提升了Java ...
Eclipse是一款广受欢迎的开源Java集成开发环境(IDE),它为开发者提供了丰富的功能,...虽然Eclipse 4.8.0的插件存在版本限制,但开发者可以通过手动配置或者其他工具来解决这个问题,以适应不断更新的开发环境需求。
5. **启动和停止Tomcat**:在“服务器”视图中,双击Tomcat服务器图标或右键选择“启动”即可启动Tomcat。停止服务器同样简单,只需右键点击并选择“停止”。 6. **调试与部署**:Eclipse插件支持对Tomcat的调试,...
10. **启动和调试**:配置完毕后,右键点击服务器,选择“启动”(Start)来启动Tomcat。你还可以在Eclipse内部署应用、进行调试,大大提高开发效率。 离线安装Tomcat插件对于网络条件较差或公司内网环境下的开发者...
首先,Eclipse的Tomcat插件允许开发者在Eclipse内部直接启动、停止和管理Tomcat服务器,无需离开IDE。这种集成使得项目部署和调试变得更加便捷。通常,这个插件会被放在Eclipse的`dropins`目录下,这样Eclipse就能...
通过Eclipse的Tomcat插件,开发者可以在IDE内部直接进行Tomcat服务器的配置、启动、停止、部署和调试,大大提高了开发效率。 安装Tomcat插件通常有两种方式: 1. 使用Eclipse的内置市场(Eclipse Marketplace):...
2. **Tomcat服务器管理**:学习如何通过插件启动、停止、重启Tomcat,以及查看服务器日志。 3. **Web应用部署**:掌握如何在Tomcat上部署和更新本地或远程的Web应用。 4. **调试技巧**:利用插件进行Servlet和JSP的...
2. **快速启动与调试**:通过插件,可以在Eclipse中一键启动Tomcat服务器,快速部署Web应用。同时,插件提供了强大的调试功能,包括设置断点、查看变量值、单步执行代码等,使得问题定位和解决更加方便。 3. **部署...
Eclipse Tomcat插件 将解压后得文件夹复制到eclipse的plugins目录下,比如:D:\eclipse\plugins里面。然后重新启动eclipse,在eclipse工具栏中就会有三个Tomcat图标:启动、停止、重启
1. **关联项目**: 为了让Eclipse插件管理你的Java Web项目,需要将项目关联到Tomcat服务器。在"Servers"视图中,右键点击已启动的服务器,选择"Add and Remove...",然后将你的Web项目添加到"Right"列表,最后点击...
4. **日志查看**:插件提供了一个内置的日志查看器,使得开发者能够在Eclipse中直接查看Tomcat服务器的日志,帮助诊断问题。 5. **调试支持**:提供强大的调试工具,允许开发者设置断点,步进执行代码,检查变量值...
Eclipse Tomcat插件是开发Java Web应用时非常重要的工具,它允许开发者在Eclipse集成开发环境中直接管理和运行Apache Tomcat服务器。Eclipse 4.6.3版本,也被称为Neon系列,提供了对Java EE开发的强大支持,而...