русский
Germany.ruForen → Архив Досок→ Programmierung

Вопросик из области Web-Programmierung, Java

10.09.15 13:06
Re: Вопросик из области Web-Programmierung, Java
 
MrSanders старожил
in Antwort v0id* 10.09.15 11:49, Zuletzt geändert 10.09.15 13:20 (MrSanders)
В ответ на:
ndServlet.doPost, Session Attributes: [bindings.listener, CURRENT_LOGIN, LAST_ACTION_TIME, javax.security.auth.subject]

Это в самом начале doPost-а выдается? Или после того как вы уже с setAttribute CURRENT_LOGIN и LAST_ACTION_TIME установили?
В ответ на:
10.09.2015 11:26:44 I: PP_Servlet (11:26:44):ndServlet.init: init called ...
10.09.2015 11:26:44 I: PP_Servlet (11:26:44):ndServlet.init hashCode(): 625485128
10.09.2015 11:26:44 I: PP_Servlet (11:26:44):ndServlet.init: init called ...

Это как вообще?
1 раз init вызвался, напечатался только " init called ..." а следующий раз пишутся оба, и "init called ..." и "init hashCode(): 625485128"? Вы что, выдачу "init hashCode(): 625485128" в какой-то if засунули что ли?
Ну а вообще - поздравляю. Многократная инициализация двух образцов (а то и больше) сервлета. И это при каждом запросе или все же один раз?
Давайте посмотрим из каких контекстов такая красота идет.
в начале init-а сразу после super.init(config) :
showInfo(getClass.getName()+"@"+hashCode()+".init() called. Servlet name: "+config.getServletName()+" Context Name: "+config.getServletContext().getServletContextName());
showInfo("Servlet configuration parameters: "+Collections.list(config.getInitParameterNames()));


Остальные два вызова showInfo (с " init called ..." и "init hashCode(): ...") сотрите чтобы не засоряло лог.
Дальше.

В ответ на:
10.09.2015 11:46:27 I: PP_Servlet (11:46:27):ndServlet.doPost request: 1957459116 and stacktrace: java.lang.Exception
10.09.2015 11:46:27 I: PP_Servlet (11:46:27):ndServlet.doPost request: 251137784 and stacktrace: java.lang.Exception
10.09.2015 11:46:57 I: PP_Servlet (11:46:57):ndServlet.doPost request: 1957459116 and stacktrace: java.lang.Exception
10.09.2015 11:46:57 I: PP_Servlet (11:46:57):ndServlet.doPost request: 251137784 and stacktrace: java.lang.Exception

Два разных запроса, ок. А через 30 секунд еще раз эта же пара, фантастика.
Поправьте код для логов, чтобы все же стэктрейс выдался:
Exception tmp = new Exception();
StringWriter writer = new StringWriter();
tmp.printStackTrace(new PrintWriter(writer));
showInfo("ndServlet@"+hashCode()+".doPost request@"+request.hashCode()+" URL: "+request.getRequestURL()+" Session@"+session.hashCode()+" with ID "+session.getId()+" from cookie? "
+ request.isRequestedSessionIdFromCookie()+" or from URL? "+request.isRequestedSessionIdFromURL()
+ " Stacktrace: "+writer.toString());


В ответ на:
Если до завтра не сделаю, то таск, видимо, снимается и мне запишут жирный минус..

Когда начальство дурное это плохо, да.
 

Sprung zu