2010-09-20 1 views
1

Мне нужно указать файлы под папкой другого веб-приложения. Есть ли способ сделать это без необходимости указания фактического пути в файле свойств?Как перечислить файлы в веб-папке другого веб-приложения java

Webapps 
- WebApp1 
    -MyFolderOfInterest 
- WebApp2 
    - WEB-INF 
    - Classes 
     - MyClasstoListFiles 

ТИА

ответ

3

Да, в сервлет твоего:.

getServletContext().getContext("/WebApp1").getResource("/MyFolderOfInterest") 

важные вещи здесь является то, что вы получите доступ к ServletContext иной, чем тот, который вы в настоящее время См документация getContext()

И для того, чтобы контекст имел право доступа из других контекстов, для WebApp2 вам нужен context.xmlMETA-INF, к примеру), который содержит:..

<Context crossContext="true" ... /> 
+0

Я предполагаю, что вы имели в виду getServletContext() getContext ("/ WebApp1") getResource ("/ MyFolderOfInterest") Однако, похоже, getResource возвращает URL, а не файловый объект, который необходим для записи каталога и т. Д. ... – shikarishambu

+0

Вы сделали контекст «crossContext = true»? – Bozho

Смежные вопросы