powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Достать не томкатовский ClassLoader из томката
6 сообщений из 6, страница 1 из 1
Достать не томкатовский ClassLoader из томката
    #33429201
ежемуха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Требуется сделать в веб приложении синглетон по JVM, то есть чтобы во всех веб-приложениях был доступен один и тот же объект.
...
Рейтинг: 0 / 0
Достать не томкатовский ClassLoader из томката
    #33429204
ежемуха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно, чтобы синглетон оставался синглетоном, даже если юзер положит библиотеку не в /ext или classpath, а в директорию lib веб-приложения.

Думаю, сделать в методе доставания объекта явное указание класслоадера, который дежит под всеми томкатовскими класслоадерами, типа так:

Код: plaintext
1.
2.
3.
4.
 if (s== null ){
    s = (MyJVMSingleton)  Class .ForName
        ("MyJVMSingleton", true, 
            ClassLoader.getSystemClassLoader()).newInstance()
}

, только вовсе не уверен, что ClassLoader.getSystemClassLoader() вернет нужный класслоадер (не Catalina-вский какой-нибудь).

Надо так делать или есть еще способы?
...
Рейтинг: 0 / 0
Достать не томкатовский ClassLoader из томката
    #33429210
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в пределах одной jvm singleton делается как обычно. для нескольких jvm можно использовать
ServerSocket или подобные технологии

--
Deady (The Bat! + MyGate)

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Достать не томкатовский ClassLoader из томката
    #33429217
ежемуха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deadyв пределах одной jvm singleton делается как обычно. для нескольких jvm можно использовать
ServerSocket или подобные технологииЕсли делать как обычно, в каждом веб-приложении будет свой объект, потому что как сказано в писании про Java, каждый ClassLoader имеет свое пространство имен, а в писании про Servlet - каждый веб-апп имеет свой ClassLoader. Итого - каждое веб-приложение вытянет себе совершенно новый объект...
...
Рейтинг: 0 / 0
Достать не томкатовский ClassLoader из томката
    #33429221
ежемуха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deadyдля нескольких jvm можно использовать
ServerSocket или подобные технологииА вот за намек про то как бороться с множественными синглетонами при мескольких JVM - спасибо, буду искать
...
Рейтинг: 0 / 0
Достать не томкатовский ClassLoader из томката
    #33429225
ежемуха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ежемуха Deadyдля нескольких jvm можно использовать
ServerSocket или подобные технологииА вот за намек про то как бороться с множественными синглетонами при мескольких JVM - спасибо, буду искатьВот еще нашел наколку:

http://www.rsdn.ru/Forum/Message.aspx?mid=343314&only=1Если всё-таки нужен единственный и неповторимый экземляр (даже за пределами одной JVM) — реализуйте интерфейс java.rmi.Remote (RMI) и раздавайте удалённую ссылку направо и налево
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Достать не томкатовский ClassLoader из томката
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]