Получить путь директории Tomcat

157
13 декабря 2018, 02:10

подскажите пожалуйста, может кто знает. Можно ли как-то в java получить корневой путь Томката?

Пример, у меня сейчас файлик лежит тут C:\OAPI\tomcat8\apache-tomcat-8.5.24\save\saveDistanceMap.ser и путь задан жестко в java коде.

Но я запускаю приложение на другой машине и путь другой, то естественно, он не видит данный файл.

Могу я при помощи каких-то инструментов получать путь при запуске приложения и уже просто в коде к переменной подставлять имя файла?

На формах почитал, не нашел ничего дельного.

Answer 1

Да, можно. Когда вы устанавливаете томкат, то обычно выставляете системную переменную, которая указывает путь до него. Обычно переменную называют "$CATALINA_HOME". В жава коде можно получить значение любой системной переменной :

 String tomcatHome =  System.getenv("CATALINA_HOME");
READ ALSO
Обработчик ошибок для части кода

Обработчик ошибок для части кода

Код, который должен быть в обработчике ошибок:

176
“TIFF file is missing a required tag StripOffsets” - ошибка при работе с классом GeotiffReader

“TIFF file is missing a required tag StripOffsets” - ошибка при работе с классом GeotiffReader

Всем привет! Возникла такая проблема - при работе с некоторымиtiff при попытке получить DataRaster[] с использованием метода readDataRaster() (класс GeotiffReader...

185
Как протестировать ViewModel

Как протестировать ViewModel

Есть такой класс:

153
В чём разница разница между лямбда-выражениями и ссылками на методы?

В чём разница разница между лямбда-выражениями и ссылками на методы?

IntelliJ IDEA предлагает заменить лямбда-выражения ссылками на методыВ чём разница разница между ними?

184