Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / ClassLoader для сервлетов (Tomcat) / 8 сообщений из 8, страница 1 из 1
05.04.2007, 16:16:22
    #34441080
alazer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ClassLoader для сервлетов (Tomcat)
Кто-нибудь сталкивался с такого рода проблемой?
Есть класс, образно

public static i=1;

public static void setI(){
i =3;
}

1) В первом сервлете вызываем setI, i - устанавливается в 3
2) Потом вызываем второй сервлет который выводит i, но там еденица.

Проблема в том что на локали все работает ок, то есть выводится 3
(на сервере не работает)
Конфиги для томкатов одинаковые, правда на этом сервере стоит два томката.

Есть какие-то идеи?
спасибо.
...
Рейтинг: 0 / 0
05.04.2007, 16:24:39
    #34441125
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ClassLoader для сервлетов (Tomcat)
alazer1) В первом сервлете вызываем setI, i - устанавливается в 3
2) Потом вызываем второй сервлет который выводит i, но там еденица.

а что такое первый и второй сервлет? Какая-то общепринятая нумерация?
...
Рейтинг: 0 / 0
05.04.2007, 16:32:31
    #34441164
alazer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ClassLoader для сервлетов (Tomcat)
Извеняюсь за кривой вопрос.
Проблема описанная выше в следующем.
Есть статическая переменная ,сатический метод (который изменяет значение переменной)
в некоем классе.

Есть несколько серлетов.

При вызове первого сервлета устанавливается новое значание статической переменнной (i = 3)
При вызове второго я хочу вывести значание статической переменной.

Результат должен быть i = 3.(но выводится i = 1)
Скорее всего это происходит из-за того что класс (в котором хранится стастическая переменнная загружается заново)
...
Рейтинг: 0 / 0
05.04.2007, 16:47:54
    #34441231
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ClassLoader для сервлетов (Tomcat)
Сервлеты находятся в одном war? Класс со статической переменной после деплоя где (в какой папке) живет?
...
Рейтинг: 0 / 0
05.04.2007, 16:59:33
    #34441276
alazer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ClassLoader для сервлетов (Tomcat)
Проект не собирается в WAR или JAR (просто несколько классов)
Сервлеты и класс со статической переменнной лежат в одной папке.
...
Рейтинг: 0 / 0
05.04.2007, 17:01:04
    #34441281
alazer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ClassLoader для сервлетов (Tomcat)
Только что нашли еще такую особеннность проблема пропадает если не использовать сервлеты.
А вместо них просто создать две JSP страницы и повторить там код.

Возможно что сервелет при вызове перегружает вес классы заново?
...
Рейтинг: 0 / 0
05.04.2007, 17:11:48
    #34441325
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ClassLoader для сервлетов (Tomcat)
alazerПроект не собирается в WAR или JAR (просто несколько классов)
Сервлеты и класс со статической переменнной лежат в одной папке.
Папка находящаяся в webapps эквивалента war-у. Это имеется ввиду?
...
Рейтинг: 0 / 0
05.04.2007, 17:13:53
    #34441335
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ClassLoader для сервлетов (Tomcat)
alazerВозможно что сервелет при вызове перегружает вес классы заново?
Сервлет никого не загружает и не выгружеат. Этим занимается сервер.
Пока мы тут не увидим детального описания деплоймента, понять что когда загружается и выгружается будет не легко.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / ClassLoader для сервлетов (Tomcat) / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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