日期:2014-05-17  浏览次数:20634 次

HttpServletRequest .getRealPath("/") 时 报java.lang.IllegalAccessError 错误
在页面导出一个xls时调用的方法里的一句代码

String path=this.getHttpServletRequest().getRealPath("/")+"gdshome/exportExcel/";
程序走到这句时就会报 java.lang.IllegalAccessError: 这个错

在本机测试是没有问题的,一样的环境到现场实施时就会出现这个问题


------解决方案--------------------
你把这个path打印到控制台,看看是不是有这个路径组合。。。
------解决方案--------------------
String path=this.getHttpServletRequest().getRealPath("/gdshome/exportExcel/");
这样试试,直接用“/”这个不行吧。

本机测试没问题那估计代码就没问题,你就看看当前的系统用户是否有权限访问你指定的这个路径。
------解决方案--------------------
直接getRealPath("/gdshome/exportExcel/")