我试图通过使用方法getResourcePaths() in ExternalContext获取WAR文件中的资源路径。但如果该方法被@Schedule
调用,该怎么办?在这种情况下,FacesContext为空。如何在没有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'。 –
我在我的资源中有一些xml文档,我想在EJB服务类中使用它。我不想在我的应用程序中对文件名进行硬编码。所以我想知道如何以编程方式查询这些名称(不使用'FacesContext')。 – Tomestos