本机部署的项目可以取到session,服务器上部署取不到,eclipse部署web项目成功后,tomcat webapps 目录下没有 | eclipse 拿不到web项目所在服务器路径 | requ...

本文介绍了如何解决在Eclipse中使用Maven项目时,部署到Tomcat服务器后,项目未出现在Tomcat的webapps目录下,以及由此导致的获取服务器路径失败的问题。通过修改Eclipse服务器配置,将部署路径设置为webapps,成功解决了这两个问题,使得项目能够正确部署并获取到服务器的磁盘路径。
摘要由CSDN通过智能技术生成

前言(可以忽略):

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

330b5a20990a

2.删除

Tomcat服务器

中部署的全部项目

330b5a20990a

3.清除

Tomcat服务器

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

330b5a20990a

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

330b5a20990a

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

修改  deploy path  为  webapps

330b5a20990a

6. ctrl + s 保存关闭

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

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

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

330b5a20990a

0x002:

成功部署到Tomcat - webapps目录下

0x003:

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

330b5a20990a

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值