2012-12-15 7 views
1

Java 런타임에서 채널 API를 사용하고 있습니다./_ah/channel/connected에 매핑 된 서블릿이 실행중인 것처럼 보이지 않습니다. 채널을 만들고 토큰을 전달하고 서버에서 여는 중입니다. 이것은 잘 작동합니다./_ah/channel /에 대한 호출이 내 로그에 표시되지만 로그 메시지는 나타나지 않고 코드가 실행되지 않는 것처럼 보입니다. 다음은 내 코드와의 web.xml이Appengine Channel API 존재 여부 _ah/channel/connected not working

ChannelConnectedServlet.java :

public class ChannelConnectedServlet extends HttpServlet{ 
    private static final Logger logger = Logger.getLogger(ChannelConnectedServlet.class 
      .getName()); 

    private void process(HttpServletRequest req, HttpServletResponse resp) throws IOException { 
     logger.log(Level.WARNING,"test"); 
     //do stuff here 
    } 

    public void doPost(HttpServletRequest req, HttpServletResponse resp) 
        throws IOException, ServletException {   
     logger.log(Level.WARNING,"Channel connected!"); 
     process(req, resp); 
    } 
} 

의 web.xml :

<servlet-mapping> 
    <servlet-name>ChannelConnected</servlet-name> 
    <url-pattern>/_ah/channel/connected</url-pattern> 
</servlet-mapping> 

<servlet> 
    <servlet-name>ChannelConnected</servlet-name> 
    <servlet-class>com.myapp.server.channel.ChannelConnectedServlet</servlet-class> 
</servlet> 

같은 동작은 차단 요청과 함께 발생합니다. 도움!!!

<servlet-mapping> 
<servlet-name>ChannelConnected</servlet-name> 
<url-pattern>/_ah/channel/connected/</url-pattern> 

작동 현재 :

답변

1

은 web.xml에이 항목은 "/"와 같은 URL의 끝에,에 포함되어 있어야합니다.