java - Appengine Channel Api 存在 _ah/channel/connected 不工作

标签 java google-app-engine channel-api

我在 Java 运行时使用 channel API。我映射到/_ah/channel/connected 的 servlet 似乎没有运行。我正在创建一个 channel ,传递 token ,然后在服务器上打开它。这很好用。我确实在日志中看到对/_ah/channel/connected 的调用,但是没有出现日志消息,并且代码似乎没有运行。下面是我的代码和 web.xml

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>

断开连接请求也会发生相同的行为。救命!!!

最佳答案

web.xml 中的此条目应在 url 末尾包含“/”,例如:

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

现在可以使用。

关于java - Appengine Channel Api 存在 _ah/channel/connected 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13889625/

相关文章:

java - 使用java将多个值添加到列表后仅检索迭代中的最新记录

java - Google App Engine-如何改善冷启动JVM时间?

google-app-engine - GAE channel API - channel 创建成本

google-app-engine - GAE 与客户端的双向通信(Java/iOS 客户端的 channel API 替代方案,或者 XMPP)?

java - 无法加载ApplicationContext(JUnit Spring)

java - hibernate中要遍历的节点不能为空异常

java - 合并 2 个 Spring Data JPA 存储库类的最佳架构选择

python-2.7 - GAE golang 模板停止工作

python - 如何使用 python 电子邮件获取解码附件文件名?

iphone - 是否可以为 iphone 提供 GAE channel API?