为什么ServletContext#getRealPath(“/”)返回相对路径?

时间:2009-09-10 17:25:49

标签: java servlets java-ee

我有以下代码片段:

String path = servletContext.getRealPath("/");

现在我收到了一个用户的bug报告,说明返回的路径不是绝对路径。 返回的路径为“usr/local/...”而不是“/usr/local/...',因此getRealPath似乎正在返回相对路径。

我可以看到这一点,因为返回的路径会记录到日志文件中。

我的规格是:

  • JBoss 4.0.5.GA
  • Redhat EL 4
  • jdk 1.5.0

请参阅here了解javadoc

1 个答案:

答案 0 :(得分:1)

这样的东西
String path = new File(servletContext.getRealPath("/")).getAbsolutePath();

应该解决你的问题。 (它虽然没有回答你的问题...... ;-))

问候,Jan