Dmitry Chernov
unread,Aug 29, 2012, 6:05:11 AM8/29/12Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Sign in to report message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
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>
Подскажите, в чем может быть дело, заранее спасибо.
С уважением, Дмитрий.