Всем привет.
Есть сервис на tomcat.
Сервис обращается в Lotus через Notes.jar.
Соответственно сессии, базы, виды и т.д. Все эти объекты статические с целью, чтоб не плодить лишние объекты и сессии.
Какое-то время все работает нормально, но через 2-3 часа сессия обрывается (что собственно логично ) и при обращении к любому объекту получаю ошибку
NotesException: Object no longer exists on server
Все логично. Увеличивать время жизни сессии на сервере не вариант.
Есть мысль пересоздать сессию при обрыве, но вот как поймать этот момент - не пойму
вот такой вариант не работает. Объект вроде как и null, но проверку не проходит
Есть сервис на tomcat.
Сервис обращается в Lotus через Notes.jar.
Соответственно сессии, базы, виды и т.д. Все эти объекты статические с целью, чтоб не плодить лишние объекты и сессии.
Какое-то время все работает нормально, но через 2-3 часа сессия обрывается (что собственно логично ) и при обращении к любому объекту получаю ошибку
NotesException: Object no longer exists on server
Все логично. Увеличивать время жизни сессии на сервере не вариант.
Есть мысль пересоздать сессию при обрыве, но вот как поймать этот момент - не пойму
вот такой вариант не работает. Объект вроде как и null, но проверку не проходит
Java:
public class LotusConnection {
private static Session session = null;
//..............................
if( LotusConnection.session == null ) {
// code
}
//..............................
}