Scalatra: доступ к пути к файлу из развернутого приложения

Мне нужно получить доступ к пути к файлу на сервере в приложении Scalatra. Без war файла у меня сработало следующее, где файл хранился в / src / main / resources / data location.

this.getClass.getResource ("/ данные"). GetPath

Однако то же самое не работает с развернутым приложением. Любые идеи, как я должен получить контекст.

Спасибо,

1 ответ

Этот вопрос почти такой же, как Как получить путь к работающему файлу JAR?
Но в случае Scala вы можете использовать:

new File(classOf[YourClassName].getProtectionDomain.getCodeSource.getLocation.toURI.getPath)

Например, найти файл web.xml можно следующим образом: Путь к файлу к ресурсу в нашей папке war/WEB-INF?

val context: ServletContext = getServletContext()
val fullPath = context.getRealPath("/WEB-INF/web.xml")
Другие вопросы по тегам