Eclipse Tomcat访问webapps下其他目录失败

eclipse中tomcat默认配置:



后修改为 Deploy path 直接指向tomcat中



为防止项目更新覆盖已经上传的文件, 将上传文件与项目目录平行:



开发中发现上传的图片无法访问, 服务器中图片确实存在, 路径也没有错误;




百思不得姐!! 各种百度, google, 有人说在 tomcat/conf/server.xml 中映射静态路径;



这种方法确实可行, 但有个问题, 项目应该与容器是解耦的, 不应该依赖于容器配置.

于是, 仔细查看tomcat启动日志, 终于发现了一些端倪:



CATALINA_BASE 和 Deploy Path不在同一个容器当中, 找到了问题开始着手修改:

清空容器中的项目, 否则无法修改Server Locations


其次, 修改server path与deploy path匹配上:



修改完成后, Tomcat启动信息如下:



至此, 算是解决了这个问题, 虽然该问题看起来不算太严重, 关键在于解决此类问题的思路! 


根据Eclipse发布结果, 总结下如何配置可以通过网站根路劲访问项目:

第一步, 在 tomcat/conf/server.xml中, <Host>节点中添加 </Context>节点


第二步, 将war包copy到 tomcat/webapps/ 下


第三步, 删除ROOT下无用文件(文件夹), 仅保留web.xml, 内容如下:



虾米?步骤太多,嫌麻烦。出个大招生气 

===> 将war包重命名为 ROOT.war, 丢在 appBase(默认为webapps) 下面即可 

===> 需要注意, js请求路径统一修改未相对域名访问(e.g location.href="/user/center")




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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值