当前位置: 代码迷 >> Java Web开发 >> HttpServletRequest .getRealPath("/") 时 报java.lang.IllegalAccessError 异常
  详细解决方案

HttpServletRequest .getRealPath("/") 时 报java.lang.IllegalAccessError 异常

热度:11032   发布时间:2013-02-25 21:22:35.0
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/")
  相关解决方案