ApplicationContext.getResources - 路径模式问题

时间:2014-11-14 14:40:38

标签: java java-ee servlets glassfish

愚蠢的问题,但我无法解决它。 Java服务器 - glassfish 4.我有WEB-INF tiles **。xml文件。例如,我有tiles.xml,tiles2.xml(我以后可以有更多),我需要得到它们。我使用以下代码

Collection<ApplicationResource> webINFSet = 
applicationContext.getResources("/WEB-INF/tiles*.xml")

然而,这段代码只返回一个。

System.out.println("Size:"+webINFSet.size());//out Size:1

我的错误在哪里?

1 个答案:

答案 0 :(得分:1)

org.apache.tiles.request.servlet.ServletApplicationContext at GrepCode,我假设是你得到的实现,似乎错误(如果有的话)不在你身边。实现如下:

public Collection<ApplicationResource> getResources(String path) {
  ArrayList<ApplicationResource> resources = new ArrayList<ApplicationResource>();
  resources.add(getResource(path));
  return resources;
}

根据您的需要,您可以尝试在类路径中查找文件。但是,没有按名称模式搜索资源的标准方法,但您可以在这里查看:Get a list of resources from classpath directory