userService.getCurrentUser() возвращает null.

20 views
Skip to first unread message

Dmitry Chernov

unread,
Aug 29, 2012, 6:05:11 AM8/29/12
to google-appengine-ru
Использую channel api. Зарегестрировал сервлет для
коннекта/дисконнекта. В web.xml добавил:
<servlet>
<servlet-name>Connect</servlet-name>
<servlet-class>com.appspot.battleship.ConnectServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Connect</servlet-name>
<url-pattern>/_ah/channel/connected/</url-pattern>
</servlet-mapping>

Сам сервлет выглядит так:

@SuppressWarnings("serial")
public class ConnectServlet extends HttpServlet {
@Override
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
UserService userService = UserServiceFactory.getUserService();
User user = userService.getCurrentUser();

if( user != null ){
String user_name = user.getNickname();
Logger.getLogger("server").log( Level.WARNING, "User " +
user_name + " connected" );
}
}
}

Смотрю в отладчике, userService.getCurrentUser() возвращает null. В
других сервлетах все нормально. Вот security-constraint:
<security-constraint>
<web-resource-collection>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>*</role-name>
</auth-constraint>
</security-constraint>

Подскажите, в чем может быть дело, заранее спасибо.

С уважением, Дмитрий.
Reply all
Reply to author
Forward
0 new messages