【发布时间】:2015-09-24 03:52:54
【问题描述】:
我正在尝试生成一个 XML 文件并将其保存在 /WEB-INF/pages/ 中。
下面是我使用相对路径的代码:
File folder = new File("src/main/webapp/WEB-INF/pages/");
StreamResult result = new StreamResult(new File(folder, fileName));
在我的本地机器(C:\Users\userName\Desktop\Source\MyProject\src\main\webapp\WEB-INF\pages\myFile.xml).上作为应用程序运行时运行良好
但是在服务器机器上部署和运行时,会抛出以下异常:
javax.xml.transform.TransformerException: java.io.FileNotFoundException C:\project\eclipse-jee-luna-R-win32-x86_64\eclipse\src\main\webapp\WEB INF\pages\myFile.xml
我也试过getServletContext().getRealPath(),但它在我的服务器上返回null。有人可以帮忙吗?
【问题讨论】:
-
您是否正在生成 WAR 文件并将其启动到诸如 tomcat 之类的 Web 服务器中?
标签: servlets relative-path realpath