如何列出不同java web应用程序的web文件夹中的文件

如何列出不同java web应用程序的web文件夹中的文件,java,tomcat,servlets,Java,Tomcat,Servlets,我需要列出不同web应用程序文件夹下的文件。有没有一种方法可以在不必在属性文件中提供实际路径的情况下完成此操作 Webapps - WebApp1 -MyFolderOfInterest - WebApp2 - WEB-INF - Classes - MyClasstoListFiles TIA是的,在您的servlet中: getServletContext().getContext("/WebApp1").getResource("/MyFold

我需要列出不同web应用程序文件夹下的文件。有没有一种方法可以在不必在属性文件中提供实际路径的情况下完成此操作

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

TIA是的,在您的servlet中:

getServletContext().getContext("/WebApp1").getResource("/MyFolderOfInterest")
这里重要的一点是,您可以访问与当前不同的
ServletContext
。请参阅的文档

为了使上下文符合从其他上下文访问的条件,对于WebApp2,您需要一个
context.xml
(例如在
META-INF
中)包含:

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


我猜您的意思是getServletContext().getContext(“/WebApp1”).getResource(“/MyFolderOfInterest”),但是,getResource似乎返回一个URL,而不是目录列表等所需的文件对象。您是否将上下文设置为
crossContext=true