0

これは私の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もAppEngineで認識されていないようです。開発サーバー(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
4

2 に答える 2

1

接続および切断されたハンドラーの末尾に円記号を追加します。

- url: /_ah/channel/connected/
  servlet: com.[MYAPP].server.channel.ChannelConnected
  name: ChannelConnected
- url: /_ah/channel/disconnected/
  servlet: com.[MYAPP].server.channel.ChannelDisconnected
  name: ChannelDisconnected
于 2012-01-18T16:15:32.940 に答える
0

yamlスニペットでは、インバウンドサービスがコメント化されています。これが実際の展開に当てはまる場合は、問題の原因である可能性があります。

于 2012-01-18T15:41:54.850 に答える