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

public static i=1;

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

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

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

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

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

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

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

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

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


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