我在Java运行时使用通道API。我映射到/ _ah / channel / connected的servlet似乎没有运行。我正在创建一个频道,传递令牌,并在服务器上打开它。这很好用。我确实在我的日志中看到对/ _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>
断开连接请求会发生相同的行为。 HELP !!!
答案 0 :(得分:1)
web.xml中的此条目应在URL的末尾包含“/”,例如:
<servlet-mapping>
<servlet-name>ChannelConnected</servlet-name>
<url-pattern>/_ah/channel/connected/</url-pattern>
立即行动。