使用部署在WAR中的JSP/JavaBean解析XML文件
我有一个JavaBean,可以读取和处理XML文件。XML文件位于我的应用程序的WEB-INF/文件夹中。JSP文件使用JavaBean通过setProperty方法向其传递XML文件名,并使用上下文路径进行传递 这在我的本地开发环境中工作得很好,但是在测试环境中作为WAR部署时,上下文路径解析为null 解决这个问题的最佳方法是什么,这样我就可以在任何环境中部署我的应用程序,而无需手动将路径输入配置文件使用部署在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
提前感谢将文件放入
WEB-INF/classes
并使用Thread.currentThread().getContextClassLoader().getResourceAsStream()
不清楚“上下文路径解析为空”的确切含义。请把密码寄出去。你是说${pageContext.request.contextPath}
?还是说getServletContext().getRealPath()
?在这个问题中,只有最后一个选项更有意义,但它与您的术语不匹配。抱歉,是getServletContext()。getRealPath()解析为null。我最初使用的是config.getServletContext.getRealPath(文件名)