Eclipse 用 tomcat plugin部署Java Web 项目时遇到的Subdirectory to set as web application root无法保存的问题

 

开发环境:

系统:Mac OS

工具:eclipse;版本:Version: Photon Release (4.8.0)

环境是:jdk1.6 + tomcat6.0


本来用eclipse部署一个项目是很简单的,创建一个servers就可以了,

类似如下图,启动就可以正常运行:
Eclipse 用 tomcat plugin部署Java Web 项目时遇到的Subdirectory to set as web application root无法保存的问题

但本人有强烈的强迫症,不喜欢另外创建一个servers项目,于是就开始了为期2天的tomcat plugin 调试:


一、下载安装tomcat plugin

1. 首先下载tomcat plugin插件并配置:首先打开链接:http://marketplace.eclipse.org/search/site/tomcat找到tomcat插件,如下图

Eclipse 用 tomcat plugin部署Java Web 项目时遇到的Subdirectory to set as web application root无法保存的问题

2. 不要点击,此时打开eclipse > help > Eclipse Marketplace...,此时将弹出如下窗口:

Eclipse 用 tomcat plugin部署Java Web 项目时遇到的Subdirectory to set as web application root无法保存的问题

3. 将页面上的 Eclipse 用 tomcat plugin部署Java Web 项目时遇到的Subdirectory to set as web application root无法保存的问题图标 托至 “Eclipse Marketplace...” 打开的窗口,此时安装自动进行,然后,accept > finish.

如下图:

Eclipse 用 tomcat plugin部署Java Web 项目时遇到的Subdirectory to set as web application root无法保存的问题

4. 此时提示你 restart ,重启eclipse ,三只小猫已经在工具栏里了

Eclipse 用 tomcat plugin部署Java Web 项目时遇到的Subdirectory to set as web application root无法保存的问题


二、配置tomcat

1. eclipse > preferences... > tomcat

Eclipse 用 tomcat plugin部署Java Web 项目时遇到的Subdirectory to set as web application root无法保存的问题

2. eclipse > preferences... > tomcat > Advanced

Eclipse 用 tomcat plugin部署Java Web 项目时遇到的Subdirectory to set as web application root无法保存的问题

3. eclipse > preferences... > tomcat > Source Path

Eclipse 用 tomcat plugin部署Java Web 项目时遇到的Subdirectory to set as web application root无法保存的问题

4. 以上三个步骤,均需点一下 Apply按钮,

5. 最后点击:“apply and Close”


三、 部署项目至tomcat

1. 选择项目名称 > 右键 > Properties > tomcat

Eclipse 用 tomcat plugin部署Java Web 项目时遇到的Subdirectory to set as web application root无法保存的问题

此时点击 Apply > Apply and Close


四、测试是否部署成功

1. 点击第一只小猫,启动tomcat;

Eclipse 用 tomcat plugin部署Java Web 项目时遇到的Subdirectory to set as web application root无法保存的问题

Eclipse 用 tomcat plugin部署Java Web 项目时遇到的Subdirectory to set as web application root无法保存的问题

2. 测试项目是否正常运行,打开浏览器,输入:http://localhost:8080/Y******S

Eclipse 用 tomcat plugin部署Java Web 项目时遇到的Subdirectory to set as web application root无法保存的问题

3. 为什么是404呢,找到原因是:

Eclipse 用 tomcat plugin部署Java Web 项目时遇到的Subdirectory to set as web application root无法保存的问题

Eclipse 用 tomcat plugin部署Java Web 项目时遇到的Subdirectory to set as web application root无法保存的问题

配置文件中正确的配置应该是:docBase=“/Users/yixiu/Documents/Workspaces/eclipse/项目名/WebRoot”,但是这里的“/WebRoot”莫名其妙的消失了,也就是说,我们在上述文章的,第三步的第1步配置的“Subdirectory to set as web application root“的值为:”/WebRoot“ 并没有成功。(往上翻到第三步 的 第1小步,可以看到)

Eclipse 用 tomcat plugin部署Java Web 项目时遇到的Subdirectory to set as web application root无法保存的问题

接下来我们回到eclipse中看下是否跟我们的猜想一样:

打开eclipse > 点击项目名 > 右键 > Properties > tomcat 我们看到如下图:

Eclipse 用 tomcat plugin部署Java Web 项目时遇到的Subdirectory to set as web application root无法保存的问题

不管怎么填写,再次打开时都会消失,我特么也是醉了!!!!!!


五、 解决问题

1. 刚才我们说到,配置文件中少了/WebRoot路径,那么我们只要把路径在配置文件中加上就可以了

Eclipse 用 tomcat plugin部署Java Web 项目时遇到的Subdirectory to set as web application root无法保存的问题

2. 打开"项目名称.xml"

将 docBase=“/Users/yixiu/Documents/Workspaces/eclipse/项目名

改为:docBase=“/Users/yixiu/Documents/Workspaces/eclipse/项目名/WebRoot

由于我的项目是之前myeclipse创建的,所以是WebRoot ,如果你的根目录是WebContent,那就

改为:docBase=“/Users/yixiu/Documents/Workspaces/eclipse/项目名/WebContent

3. 保存更改

4.打开eclipse,点击第一只小猫,启动tomcat,

5. 打开浏览器,输入:localhost:8080/项目名  ,此时成功

Eclipse 用 tomcat plugin部署Java Web 项目时遇到的Subdirectory to set as web application root无法保存的问题


六、那么问题来了,虽然问题暂时解决了,但对于强迫症患者,毕竟不是完美的解决方案。各位大神,谁有解决办法,跪求指教。