|
|
|
Достать не томкатовский ClassLoader из томката
|
|||
|---|---|---|---|
|
#18+
Требуется сделать в веб приложении синглетон по JVM, то есть чтобы во всех веб-приложениях был доступен один и тот же объект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2005, 23:52 |
|
||
|
Достать не томкатовский ClassLoader из томката
|
|||
|---|---|---|---|
|
#18+
Нужно, чтобы синглетон оставался синглетоном, даже если юзер положит библиотеку не в /ext или classpath, а в директорию lib веб-приложения. Думаю, сделать в методе доставания объекта явное указание класслоадера, который дежит под всеми томкатовскими класслоадерами, типа так: Код: plaintext 1. 2. 3. 4. , только вовсе не уверен, что ClassLoader.getSystemClassLoader() вернет нужный класслоадер (не Catalina-вский какой-нибудь). Надо так делать или есть еще способы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2005, 00:01 |
|
||
|
Достать не томкатовский ClassLoader из томката
|
|||
|---|---|---|---|
|
#18+
в пределах одной jvm singleton делается как обычно. для нескольких jvm можно использовать ServerSocket или подобные технологии -- Deady (The Bat! + MyGate) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2005, 00:11 |
|
||
|
Достать не томкатовский ClassLoader из томката
|
|||
|---|---|---|---|
|
#18+
Deadyв пределах одной jvm singleton делается как обычно. для нескольких jvm можно использовать ServerSocket или подобные технологииЕсли делать как обычно, в каждом веб-приложении будет свой объект, потому что как сказано в писании про Java, каждый ClassLoader имеет свое пространство имен, а в писании про Servlet - каждый веб-апп имеет свой ClassLoader. Итого - каждое веб-приложение вытянет себе совершенно новый объект... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2005, 00:18 |
|
||
|
Достать не томкатовский ClassLoader из томката
|
|||
|---|---|---|---|
|
#18+
Deadyдля нескольких jvm можно использовать ServerSocket или подобные технологииА вот за намек про то как бороться с множественными синглетонами при мескольких JVM - спасибо, буду искать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2005, 00:21 |
|
||
|
Достать не томкатовский ClassLoader из томката
|
|||
|---|---|---|---|
|
#18+
ежемуха Deadyдля нескольких jvm можно использовать ServerSocket или подобные технологииА вот за намек про то как бороться с множественными синглетонами при мескольких JVM - спасибо, буду искатьВот еще нашел наколку: http://www.rsdn.ru/Forum/Message.aspx?mid=343314&only=1Если всё-таки нужен единственный и неповторимый экземляр (даже за пределами одной JVM) — реализуйте интерфейс java.rmi.Remote (RMI) и раздавайте удалённую ссылку направо и налево ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2005, 00:27 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=763&tid=2150731]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 380ms |

| 0 / 0 |
