Почему ServletContext # getRealPath ("/") возвращает относительный путь? - PullRequest
3 голосов
/ 10 сентября 2009

У меня есть следующий фрагмент кода:

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

Теперь я получил сообщение об ошибке, в котором говорится, что возвращаемый путь не является абсолютным. Возвращенный путь - usr/local/... вместо /usr/local/...', поэтому getRealPath, кажется, возвращает относительный путь.

Я вижу это, потому что возвращенный путь записан в лог-файл.

Мои характеристики:

  • JBoss 4.0.5.GA
  • Redhat EL 4
  • JDK 1,5,0

См. здесь для Javadoc

1 Ответ

1 голос
/ 11 сентября 2009

Что-то вроде

String path = new File(servletContext.getRealPath("/")).getAbsolutePath();

должно решить вашу проблему. (Это не отвечает на ваш вопрос, хотя ... ;-))

С уважением, Ян

...