|
|
|
ClassLoader для сервлетов (Tomcat)
|
|||
|---|---|---|---|
|
#18+
Кто-нибудь сталкивался с такого рода проблемой? Есть класс, образно public static i=1; public static void setI(){ i =3; } 1) В первом сервлете вызываем setI, i - устанавливается в 3 2) Потом вызываем второй сервлет который выводит i, но там еденица. Проблема в том что на локали все работает ок, то есть выводится 3 (на сервере не работает) Конфиги для томкатов одинаковые, правда на этом сервере стоит два томката. Есть какие-то идеи? спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2007, 16:16:22 |
|
||
|
ClassLoader для сервлетов (Tomcat)
|
|||
|---|---|---|---|
|
#18+
alazer1) В первом сервлете вызываем setI, i - устанавливается в 3 2) Потом вызываем второй сервлет который выводит i, но там еденица. а что такое первый и второй сервлет? Какая-то общепринятая нумерация? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2007, 16:24:39 |
|
||
|
ClassLoader для сервлетов (Tomcat)
|
|||
|---|---|---|---|
|
#18+
Извеняюсь за кривой вопрос. Проблема описанная выше в следующем. Есть статическая переменная ,сатический метод (который изменяет значение переменной) в некоем классе. Есть несколько серлетов. При вызове первого сервлета устанавливается новое значание статической переменнной (i = 3) При вызове второго я хочу вывести значание статической переменной. Результат должен быть i = 3.(но выводится i = 1) Скорее всего это происходит из-за того что класс (в котором хранится стастическая переменнная загружается заново) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2007, 16:32:31 |
|
||
|
ClassLoader для сервлетов (Tomcat)
|
|||
|---|---|---|---|
|
#18+
Сервлеты находятся в одном war? Класс со статической переменной после деплоя где (в какой папке) живет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2007, 16:47:54 |
|
||
|
ClassLoader для сервлетов (Tomcat)
|
|||
|---|---|---|---|
|
#18+
Проект не собирается в WAR или JAR (просто несколько классов) Сервлеты и класс со статической переменнной лежат в одной папке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2007, 16:59:33 |
|
||
|
ClassLoader для сервлетов (Tomcat)
|
|||
|---|---|---|---|
|
#18+
Только что нашли еще такую особеннность проблема пропадает если не использовать сервлеты. А вместо них просто создать две JSP страницы и повторить там код. Возможно что сервелет при вызове перегружает вес классы заново? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2007, 17:01:04 |
|
||
|
ClassLoader для сервлетов (Tomcat)
|
|||
|---|---|---|---|
|
#18+
alazerПроект не собирается в WAR или JAR (просто несколько классов) Сервлеты и класс со статической переменнной лежат в одной папке. Папка находящаяся в webapps эквивалента war-у. Это имеется ввиду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2007, 17:11:48 |
|
||
|
ClassLoader для сервлетов (Tomcat)
|
|||
|---|---|---|---|
|
#18+
alazerВозможно что сервелет при вызове перегружает вес классы заново? Сервлет никого не загружает и не выгружеат. Этим занимается сервер. Пока мы тут не увидим детального описания деплоймента, понять что когда загружается и выгружается будет не легко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2007, 17:13:53 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34441276&tid=2146156]: |
0ms |
get settings: |
15ms |
get forum list: |
22ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
37ms |
get topic data: |
17ms |
get forum data: |
5ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 277ms |
| total: | 459ms |

| 0 / 0 |
