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")