Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用部署在WAR中的JSP/JavaBean解析XML文件_Xml_Jsp_Relative Path_Servlets - Fatal编程技术网

使用部署在WAR中的JSP/JavaBean解析XML文件

使用部署在WAR中的JSP/JavaBean解析XML文件,xml,jsp,relative-path,servlets,Xml,Jsp,Relative Path,Servlets,我有一个JavaBean,可以读取和处理XML文件。XML文件位于我的应用程序的WEB-INF/文件夹中。JSP文件使用JavaBean通过setProperty方法向其传递XML文件名,并使用上下文路径进行传递 这在我的本地开发环境中工作得很好,但是在测试环境中作为WAR部署时,上下文路径解析为null 解决这个问题的最佳方法是什么,这样我就可以在任何环境中部署我的应用程序,而无需手动将路径输入配置文件 提前感谢将文件放入WEB-INF/classes并使用Thread.currentThre

我有一个JavaBean,可以读取和处理XML文件。XML文件位于我的应用程序的WEB-INF/文件夹中。JSP文件使用JavaBean通过setProperty方法向其传递XML文件名,并使用上下文路径进行传递

这在我的本地开发环境中工作得很好,但是在测试环境中作为WAR部署时,上下文路径解析为null

解决这个问题的最佳方法是什么,这样我就可以在任何环境中部署我的应用程序,而无需手动将路径输入配置文件


提前感谢

将文件放入
WEB-INF/classes
并使用
Thread.currentThread().getContextClassLoader().getResourceAsStream()
不清楚“上下文路径解析为空”的确切含义。请把密码寄出去。你是说
${pageContext.request.contextPath}
?还是说
getServletContext().getRealPath()
?在这个问题中,只有最后一个选项更有意义,但它与您的术语不匹配。抱歉,是getServletContext()。getRealPath()解析为null。我最初使用的是config.getServletContext.getRealPath(文件名)