[jboss-jira] [JBoss JIRA] (WFLY-2265) WebUtils#getRealPath("config-data/TESTDEV") cannot be resolved to absolute file path
Claudio Miranda (JIRA)
issues at jboss.org
Tue Jan 21 16:42:28 EST 2014
[ https://issues.jboss.org/browse/WFLY-2265?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12937705#comment-12937705 ]
Claudio Miranda commented on WFLY-2265:
---------------------------------------
Hi, I tested the following code in WF 8.0.0.Final (cloned from repo on 2014-01-21), and it works, see
@WebServlet(value="/get")
public class GetPath extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
OutputStreamWriter os = new OutputStreamWriter(resp.getOutputStream());
os.write("<html><body>");
ServletContext sc = getServletContext();
String file1 = sc.getRealPath("/");
print(os, "sc root file path: " + file1);
file1 = sc.getRealPath("dir/file.txt");
print(os, "sc file path: " + file1);
file1 = req.getRealPath("dir/file.txt");
print(os, "req file path: " + file1);
InputStream is = sc.getResourceAsStream("/dir/file.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String line = null;
print(os, "===> dentro do arquivo");
while ( (line = br.readLine()) != null) {
print(os, line);
}
os.write("</body></html>");
os.flush();
os.close();
}
public void print(OutputStreamWriter out, String m) throws IOException {
out.write("<p>" + m + "</p>");
}
Accessing the url at /getpath/get just works and returns the path and file content.
Zhihong, can you try with the latest WF 8.0.0.Final ?
> WebUtils#getRealPath("config-data/TESTDEV") cannot be resolved to absolute file path
> ------------------------------------------------------------------------------------
>
> Key: WFLY-2265
> URL: https://issues.jboss.org/browse/WFLY-2265
> Project: WildFly
> Issue Type: Bug
> Security Level: Public(Everyone can see)
> Components: Web (Undertow)
> Affects Versions: 8.0.0.Beta1
> Environment: Windows 7
> Reporter: zhihong liu
> Assignee: Tomaz Cerar
> Labels: jboss
> Fix For: 8.0.0.Final
>
> Original Estimate: 3 weeks
> Remaining Estimate: 3 weeks
>
> In windows , when use the WebUtils.getRealPath("config-data/TESTDEV") , it returns error message : ServletContext resource [/config-data/TESTDEV] cannot be resolved to absolute file path.
> but WebUtils.getRealPath("/") can return the true path . that is to say , this method can't parse the backslash followed by a string . but it works good in linux/unix .
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list