Мы использовали System.getProperties ("user.dir"), чтобы получить местоположение файла свойств. Теперь, когда он был развернут на Tomcat (через сервлет), системный вызов указывает местоположение как tomcat, а не в том месте, где существует файл свойств.Как сервлет может получить абсолютный путь к файлу вне сервлета?
Как можно динамически вызвать файл свойств?
Дано:
- Tomcat не является единственным способом приложение будет развернуто
- Мы не имеем никакого контроля о том, где приложение может быть помещен.
- Относительные пути не будут работать так Vista используется и Vista разбивает относительные пути.
- Это должно работать на всех ОС, включая (но не ограничиваясь) Linux, XP и Vista.
- EDIT Я подразумевал это, но в случае, если я был недостаточно ясен, у меня нет способа узнать путь String.
Я не думаю, что относительные пути - отличное решение (то, что его родственник в конечном итоге сильно зависит от сервера приложений). Но с каких пор «Vista нарушает относительные пути»? Это не имеет никакого смысла. – jsight
Я согласен, что это произошло не через несколько месяцев, когда мне передали относительные пути, и ни один из них не работал, я должен сделать вывод, что Vista что-то нарушает. Я не системный администратор, и когда я спрашиваю системных администраторов, я получаю от них пустой взгляд. – WolfmanDragon
Именно поэтому я использую System.getProperties («user.dir»), он вернет правильный путь в Vista, XP и Linux. Но не кошка. – WolfmanDragon