Еще одно элегантное решение:
Просто добавьте аннотацию @PreDestroy
в Session-Bean! Если сеанс будет уничтожен, он предварительно вызовет PreDestroy на всех SessionBeans, там вы можете выйти и все!
Хотя это в настоящее время не работает со многими ApplicationServers, кажется, это нечеткий сегмент Спецификация JSF. Итак, переход с принятым ответом (HttpSessionBindingListener) будет необходим, пока @PreDestroy не будет работать на всех серверах.
Я попытался бы подключить диск к удаленной системе (использующий 'сетевое использование' или WshNetwork. MapNetworkDrive, оба метода поддерживают учетные данные), и затем используйте объект копии.
, что очевидно cmdlets powershell, такие как объект копии, тестовый тракт, и т.д. не поддерживают альтернативные учетные данные...
похоже, что они делают здесь, объект копии, конечно, включает - Учетный параметр.
PS C:\> gcm -syn copy-item Copy-Item [-Path] <String[]> [[-Destination] <String>] [-Container] [-Force] [-Filter <String>] [-I nclude <String[]>] [-Exclude <String[]>] [-Recurse] [-PassThru] [-Credential <PSCredential>] [...]
Здесь сообщение, где кто-то заставил его работать. Похоже, что это требует изменения реестра.
Этот вопрос решает очень связанную проблему, которая может помочь сетевые ресурсы использования в powershell.
Необходимо быть в состоянии передать безотносительно учетных данных Вы хотите к - Учетный параметр. Так что-то как:
$cred = Получать-учетные-данные
[Вводят учетные данные]
Объект Копии - $from Пути - Целевой $to - Учетный $cred
Поскольку PowerShell не поддерживает использование "-Credential" с помощью многих командлетов ( очень раздражает), и подключение сетевого диска через WMI оказалось очень ненадежно в PS, я обнаружил, что предварительное кэширование учетных данных пользователя с помощью команды net use работает достаточно хорошо:
# cache credentials for our network path
net use \\server\C$ $password /USER:$username
Любая операция, использующая \\ server \ C $ в пути, похоже, работает с использованием командлетов * -item.
Вы также можете удалить общий ресурс, когда закончите:
net use \\server\C$ /delete