【发布时间】:2013-07-03 14:12:57
【问题描述】:
我正在尝试使用 ExternalContext 中的方法 getResourcePaths() 来获取 WAR 文件中的资源路径。但是如果方法被@Schedule调用怎么办呢?在这种情况下,FacesContext 为空。
@Schedule(hour = "*", minute = "0,30", second = "0")
public void foo() {
ExternalContext ctx = FacesContext.getCurrentInstance().getExternalContext();
Set<String> resources = ctx.getResourcePaths("/WEB-INF/");
...
}
我知道 FacesContext 仅在请求中有效。是不是还有什么妙招?
【问题讨论】:
-
我希望你不要在你的 EJB 类中使用
FacesContext。 -
我的资源中有想要在 EJB 服务类中使用的 xml 文档。我不想在我的应用程序中对文件名进行硬编码。所以我想知道如何以编程方式查询这些名称(不使用
FacesContext)。
标签: java jsf web-applications jsf-2