晚上要求将系统部署到客户服务器上,半天才上传成功,部署在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();
}
}