问题
目前在通过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无插件启动tomcat可调试
Eclipse Tomcat插件 将解压后得文件夹复制到eclipse的plugins目录下,比如:D:\eclipse\plugins里面。然后重新启动eclipse,在eclipse工具栏中就会有三个Tomcat图标:启动、停止、重启
NULL 博文链接:https://zheyiw.iteye.com/blog/1020936
eclipse中的一个tomcat插件,可在eclipse中直接启动tomcat服务器,方便快捷
Eclipse Tomcat插件 1. 在Eclipse 启动Tomcat 2. 方便调试
将tomcatPluginV321_zh_CN.zip解压放\eclipse\plugins下。就可以在eclipse中启动tomcat了, 将apache-tomcat-5.5.29-compat.tar.gz解压,并到相应的tomcat目录中覆盖或添加即可解决不兼容问题
com.sysdeo.eclipse.tomcat_3.1.0.beta 大小260K Eclipse开发Tomcat插件必备插件. Eclipse3.3以下版本. Tomcat5.5, Tomcat5.0 可能启动,停止服务器,并发布项目,远程调试.
1.安装Tomcat在Eclipse中的插件(使可以在eclipse中启动Tomcat) 2.培植eclipse中tomcat属性,window-->preferences 对话框中Tomcat选项,选择版本,和安装路径(C:\Program Files\Apache Software Foundation\Tomcat ...
eclipse的tomcat插件 这个需要下载然后直接放入eclipse的dropins文件夹中 重新启动eclipse就可以看到了
eclipse中的tomcat插件,可以再eclipse直接启动tomcat,debug,restart。将插件直接放在eclipse中的plugin文件夹中即可
com.sysdeo.eclipse.tomcat_3.1.0.zip,下载本资源后直接解压缩得到 com.sysdeo.eclipse.tomcat_3.1.0 文件夹,将此文件夹拷贝到 %ECLIPSE_HOME%\plugins 目录下,重新启动 eclipse,即可看到 tomcat 插件已经被安装...
eclipse 中 tomcat 小猫图标插件,下载后直接放到eclipse根目录的插件文件夹下重启就可以,
3.解压,启动Eclipse,选择 Window > Preferences > java,选择或者新添jre地址作为Tomcat插件的缺省SDK,建议选择Tomcat; 4.从http://www.objectlearn.com/下载Lomboz以方便进行jsp开发。 由于配合Eclipse3.0的...
Eclipse中使用tomcat 热部署 Jrebel6.4.3 不需安装插件
可用于最新版的eclipse 4.6 neon,将jar文件放到eclipse安装目录的plugins目录,重新启动即可。 支持最新的tomcat9.x系列,当然旧的tomcat同样可以使用了。
Eclipse Tomcat 插件 Eclipse Tomcat 插件为 Java Web 应用程序的开发提供了 Tomcat servlet 容器的简单集成。 该项目是原始 Sysdeo Tomcat 插件的积极维护分支。 特征 开始和停止工具栏图标 调试支持 轻松设置 ...
在Ubuntu下解压到eclipse安装目录下文件夹plugins,在启动就可以看见tomcat的插件图标了。
IDE工具(11) eclipse安装Tomcat插件方法、配置启动Tomcat服务器-附件资源