Используйте ExternalContext
.
Если вы хотите загрузить ресурс в компонент, сделайте это через getResource или getResourceAsStream :
InputStream stream = FacesContext.getCurrentInstance().getExternalContext()
.getResourceAsStream("/foo.xsd");
Если вы хотите вернуть URL-адрес ресурса, используйте getRequestContextPath , чтобы получить путь относительно корня хоста:
ExternalContext ext = FacesContext.getCurrentInstance()
.getExternalContext();
String path = ext.getRequestContextPath();
path += path.endsWith("/") ? "foo.xsd" : "/foo.xsd";
String url = ext.encodeResourceURL(path);