Как реализовать подключение / отключение (GAE Channel API, Java)? - PullRequest
0 голосов
/ 18 января 2012

Это соответствующая часть моего app.yaml:

handlers:
[...]
- url: /_ah/channel/connected
  servlet: com.[MYAPP].server.channel.ChannelConnected
  name: ChannelConnected
- url: /_ah/channel/disconnected
  servlet: com.[MYAPP].server.channel.ChannelDisconnected
  name: ChannelDisconnected
- url: /*
  filter: com.google.inject.servlet.GuiceFilter
  login: required

[...]

inbound_services:
  - channel_presence

Но ни ChannelDisconnected, ни ChannelConnected, кажется, не распознаются App Engine. Вывод с сервера Dev (SDK 1.6.1):

Jan 18, 2012 1:08:37 PM com.google.appengine.tools.development.LocalResourceFileServlet doGet
Warnung: No file found for: /_ah/channel/connected/

И веб-журнал:

0.1.0.10 - - [18/Jan/2012:05:01:37 -0800] "POST /_ah/channel/connected/ HTTP/1.1" 404 346 - - "[MYID].appspot.com" ms=42 cpu_ms=88 api_cpu_ms=65 cpm_usd=0.002547 instance=00c61b117ce7311fe771ffe792d63bf0a07784

Ответы [ 2 ]

1 голос
/ 18 января 2012

Добавьте обратную косую черту в конец ваших подключенных и отключенных обработчиков:

- url: /_ah/channel/connected/
  servlet: com.[MYAPP].server.channel.ChannelConnected
  name: ChannelConnected
- url: /_ah/channel/disconnected/
  servlet: com.[MYAPP].server.channel.ChannelDisconnected
  name: ChannelDisconnected
0 голосов
/ 18 января 2012

В вашем фрагменте yaml ваши входящие сервисы закомментированы. Если это относится к фактическому развертыванию, то это может быть причиной ваших проблем.

...