tomcat 部署 路径带有空格无法访问到资源

  晚上要求将系统部署到客户服务器上,半天才上传成功,部署在tomcat7.0下 。测试了一下没有什么问题,顺便点了点几个页面,直接报了500错误

  汗啊,一看是读取excel的问题,就以外是服务器没装office ,下载了一个安装上,

  再访问,还是报这个错误。仔细读读发现竟然是无法访问到资源 

C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%205.5/webapps/scsp/WEB-INF/classes/FilePath.xls  无法访问到资源

 当看到20%的时候首先想到的就是一定是空格问题,tomcat的路径下有这么多空格 

 重新安装一个tomcat服务器吧,又忙活的半天新安装的就是启动不了,仔细一看端口 天啊这台客户服务器上竟然有10个以上的各种奇怪的服务,占据了N多的端口,而且N多的端口被屏蔽了。

  OK 看来只能回到上一步骤了,

  想了想 觉的这种问题会不会是转码的时候出现了错误,于是在自己的机器上模拟了一下环境 ,没有问题

  上网上查了一下 发现都要求在tomcat下配置utf-8或者gbk,仔细一查这个tomcat下有N多服务,我要是冒然的改了,估计明天就有人提刀来砍我了。安全第一,安全第一

  只能改自己的程序了,找到了自己代码取路径的位置

  String path = getClass().getProtectionDomain().getCodeSource()

         .getLocation().getPath();


 给他加工一下

 if(path.indexOf("%")>=0)

      {

          try { 

               path = URLDecoder.decode(path,"utf-8"); 

               } catch (Exception e) { 

               e.printStackTrace(); 

               } 

      }

 

转载于:https://my.oschina.net/fangliwen/blog/63248

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值