鉴于
fileName是
/WEB-INF/classes/myapp.properties,您需要将其作为Web应用程序资源而不是作为本地磁盘文件系统文件来获取。
因此,请更换
String fileName = config.getInitParameter("configFile");System.out.println(fileName);File file = new File(fileName);FileInputStream fis = new FileInputStream(file);p = new Properties();p.load(fis);通过
String fileName = config.getInitParameter("configFile");InputStream input = config.getServletContext().getResourceAsStream(fileName);p = new Properties();p.load(input);一种更简单的方法是将设置
fileName为
myapp.properties并将其作为类路径资源获取。
String fileName = config.getInitParameter("configFile");InputStream input = Thread.currentThread().getContextClassLoader().getResourceAsStream(fileName);p = new Properties();p.load(input);


