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就可以了,
类似如下图,启动就可以正常运行:
但本人有强烈的强迫症,不喜欢另外创建一个servers项目,于是就开始了为期2天的tomcat plugin 调试:
一、下载安装tomcat plugin
1. 首先下载tomcat plugin插件并配置:首先打开链接:http://marketplace.eclipse.org/search/site/tomcat找到tomcat插件,如下图
2. 不要点击,此时打开eclipse > help > Eclipse Marketplace...,此时将弹出如下窗口:
3. 将页面上的 图标 托至 “Eclipse Marketplace...” 打开的窗口,此时安装自动进行,然后,accept > finish.
如下图:
4. 此时提示你 restart ,重启eclipse ,三只小猫已经在工具栏里了
二、配置tomcat
1. eclipse > preferences... > tomcat
2. eclipse > preferences... > tomcat > Advanced
3. eclipse > preferences... > tomcat > Source Path
4. 以上三个步骤,均需点一下 Apply按钮,
5. 最后点击:“apply and Close”
三、 部署项目至tomcat
1. 选择项目名称 > 右键 > Properties > tomcat
此时点击 Apply > Apply and Close
四、测试是否部署成功
1. 点击第一只小猫,启动tomcat;
2. 测试项目是否正常运行,打开浏览器,输入:http://localhost:8080/Y******S
3. 为什么是404呢,找到原因是:
配置文件中正确的配置应该是:docBase=“/Users/yixiu/Documents/Workspaces/eclipse/项目名/WebRoot”,但是这里的“/WebRoot”莫名其妙的消失了,也就是说,我们在上述文章的,第三步的第1步配置的“Subdirectory to set as web application root“的值为:”/WebRoot“ 并没有成功。(往上翻到第三步 的 第1小步,可以看到)
接下来我们回到eclipse中看下是否跟我们的猜想一样:
打开eclipse > 点击项目名 > 右键 > Properties > tomcat 我们看到如下图:
不管怎么填写,再次打开时都会消失,我特么也是醉了!!!!!!
五、 解决问题
1. 刚才我们说到,配置文件中少了/WebRoot路径,那么我们只要把路径在配置文件中加上就可以了
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/项目名 ,此时成功