首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Appengine Channel Api presence _ah/channel/connected不工作

Appengine Channel Api presence _ah/channel/connected不工作
EN

Stack Overflow用户
提问于 2012-12-15 13:29:58
回答 1查看 788关注 0票数 1

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

ChannelConnectedServlet.java:

代码语言:javascript
复制
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:

代码语言:javascript
复制
 <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>

对于断开连接请求,也会发生同样的行为。救命!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-19 04:32:10

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

代码语言:javascript
复制
<servlet-mapping>
 <servlet-name>ChannelConnected</servlet-name>
 <url-pattern>/_ah/channel/connected/</url-pattern>

现在起作用了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13889625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档