本地操作系统是windows ,测试/生产服务器是linux系统。svn 只是一个代码版本控制,类似于文件服务器,把代码都放在svn上管理。发版就从svn上更新到最全的测试好的代码,打成war包,发布到 测试/生产服务器。
但是今天呢 在导出的时候遇到了一个问题,在本地可以导出,在生产服务器不能导出。后来发现是 系统不一样导致的问题。具体实验如下:
本地环境 windows系统
request.getServletContext().getRealPath("/")+"\\template\\FrameProList.xls"; //这个是windows版本
request.getServletContext().getRealPath("/")+"template/FrameProList.xls"; //这个是服务器版本,Linux系统
我发布到生产的时候用的是本地windows版本,所以报错找不到文件。所以需要改过来。
报错:C:\katerYi_work\apache-tomcat-7.0\webapps\xxxxxcrm/template\\FrameProList.xls(No such file or directory)
–linux系统
可以看出 Windows 路径使用"\"
, Linux路径 使用 "/"
自己又进行了一些实验:
windows系统
C:\katerYi_work\apache-tomcat-7.0\webapps\xxxxx.crm.web/template/FrameProList.xls
这种其实也是可以的,把路径粘贴到 本地路径进行搜索,
本地操作系统是windows ,测试/生产服务器是linux系统。svn 只是一个代码版本控制,类似于文件服务器,把代码都放在svn上管理。发版就从svn上更新到最全的测试好的代码,打成war包,发布到 测试/生产服务器。
但是今天呢 在导出的时候遇到了一个问题,在本地可以导出,在生产服务器不能导出。后来发现是 系统不一样导致的问题。具体实验如下:
本地环境 windows系统
request.getServletContext().getRealPath("/")+"\\template\\FrameProList.xls"; //这个是windows版本
request.getServletContext().getRealPath("/")+"template/FrameProList.xls"; //这个是服务器版本,Linux系统
我发布到生产的时候用的是本地windows版本,所以报错找不到文件。所以需要改过来。
报错:C:\katerYi_work\apache-tomcat-7.0\webapps\xxxxxcrm/template\\FrameProList.xls(No such file or directory)
–linux系统
可以看出 Windows 路径使用"\"
, Linux路径 使用 "/"
自己又进行了一些实验:
windows系统
C:\katerYi_work\apache-tomcat-7.0\webapps\xxxxx.crm.web/template/FrameProList.xls
这种其实也是可以的,把路径粘贴到 本地路径进行搜索,