private String getWebRoot() throws IllegalAccessException {
  ProtectionDomain protectionDomain = getClass().getProtectionDomain();//getClass 是Object类的方法
  String path = protectionDomain.getCodeSource().getLocation().getPath();
  if (path.indexOf("WEB-INF") > 0) {
      path = path.substring(0, path.indexOf("WEB-INF/classes"));
  } else {
   throw new IllegalAccessException("Fail to get WebRoot");
  }
     return path;
  }