eclipse部署web项目成功后,tomcat webapps 目录下没有 | eclipse 拿不到web项目所在服务器路径 | request.getSession().getServletCo

前言(可以忽略):

之前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服务器



作者:之乏
链接:https://www.jianshu.com/p/330b5a20990a
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。


前言(可以忽略):

之前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服务器



作者:之乏
链接:https://www.jianshu.com/p/330b5a20990a
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

eclipse部署web项目成功后,tomcat webapps 目录下没有 | eclipse 拿不到web项目所在服务器路径 | request.getSession().getServletCo

2.删除Tomcat服务器中部署的全部项目

eclipse部署web项目成功后,tomcat webapps 目录下没有 | eclipse 拿不到web项目所在服务器路径 | request.getSession().getServletCo

3.清除Tomcat服务器相关数据 , 如果不清除,会造成接下来第5步骤中的选项为灰色,不可点击

eclipse部署web项目成功后,tomcat webapps 目录下没有 | eclipse 拿不到web项目所在服务器路径 | request.getSession().getServletCo

4.打开tomcat的修改界面 、 不会打开?双击!

eclipse部署web项目成功后,tomcat webapps 目录下没有 | eclipse 拿不到web项目所在服务器路径 | request.getSession().getServletCo

5.找到servers location,选择第二个(User tomcat Installation),

修改  deploy path  为  webapps

eclipse部署web项目成功后,tomcat webapps 目录下没有 | eclipse 拿不到web项目所在服务器路径 | request.getSession().getServletCo

6. ctrl + s 保存关闭

重新部署项目,注意这个时候 Tomcat - webapps目录下 还是没有的,

只有你 启动Tomcat 后,它才会部署到webapps下,

不要以为修改保存后没有生效。启动后才生效,切记

eclipse部署web项目成功后,tomcat webapps 目录下没有 | eclipse 拿不到web项目所在服务器路径 | request.getSession().getServletCo



0x002:

成功部署到Tomcat - webapps目录下


0x003:

成功拿到服务器所在磁盘的路径

eclipse部署web项目成功后,tomcat webapps 目录下没有 | eclipse 拿不到web项目所在服务器路径 | request.getSession().getServletCo


作者:之乏
链接:https://www.jianshu.com/p/330b5a20990a
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。




原博客地址:点击打开链接