前言(可以忽略):
之前java开发一直在使用MyEclipse,由于用到Maven项目,MyEclipse对于Maven项目的兼容实在难以忍受,就使用的eclipse 来开发Maven项目.
但有两个问题,eclipse 部署web 项目 成功后,tomcat webapps 目录下没有,由于能成功运行,工作时间宝贵,也就没去深究。
直到遇到了第二个问题后,才发现第二个问题的原因是第一个问题导致的。万恶之源呐
第二个问题是,使用request.getSession().getServletContext().getRealPath("/")拿不到项目所在服务器路径,
也就说拿不到Tomcat所在磁盘的真实路径,老是拿到一个eclipse 所在磁盘的工作空间路径,还是临时的。如下:
.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps
看到这时,才想到,原来项目根本没有 直接 部署到Tomcat,注意这句话,是没有直接部署到,但还是会部署到,
是由于没有直接部署到Tomcat的原因才导致拿不到服务器所在磁盘的路径。
找到了根源,那么问题就好解决了。
0x001:
1.如果Tomcat服务器还在启动,请先停止eclipse内的Tomcat服务器
2.删除 Tomcat服务器 中部署的全部项目
3.清除 Tomcat服务器 相关数据 , 如果不清除,会造成接下来第5步骤中的选项为灰色,不可点击
4.打开tomcat的修改界面 、 不会打开?双击!
5.找到servers location,选择第二个(User tomcat Installation),
修改 deploy path 为 webapps
6. ctrl + s 保存关闭
重新部署项目,注意这个时候 Tomcat - webapps目录下 还是没有的,
只有你 启动Tomcat 后,它才会部署到webapps下,
不要以为修改保存后没有生效。启动后才生效,切记
0x002:
成功部署到Tomcat - webapps目录下
0x003:
成功拿到服务器所在磁盘的路径
网友评论