Мое требование следующее:
ИНФОРМАЦИЯ: компонент загрузки icefaces, загружает файлы в соответствующую папку и создает для каждого пользователя подкаталог в этой папке с помощью sessionId.
Требование: на sessionDestroyed
для каждого пользователя, я хочу получить реальный путь, удалить текущую папку пользователя.
Я знаю, как получить реальный путьс JSF следующим образом:
ServletContext ctx = (ServletContext) FacesContext.getCurrentInstance()
.getExternalContext().getContext();
String deploymentDirectoryPath = ctx.getRealPath("/");
Проблема: если вы попытаетесь получить реальный путь в sessionDestroyed
, вы получите исключение нулевого указателя, поэтому мне было интересно, есть ли способинициализировать переменную deploymentDirectoryPath
в слушателе, чтобы я мог использовать ее в методе sessionDestroyed
, или, возможно, инициализировать переменную реального пути при запуске приложения и использовать ее здесь?
, пожалуйста, сообщите, как решить эту проблему.