首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >GAE xmpp应用程序显示无效的JID错误

GAE xmpp应用程序显示无效的JID错误
EN

Stack Overflow用户
提问于 2016-06-06 16:52:16
回答 1查看 88关注 0票数 2

目前,我正在通过从http://localhost:8000/xmpp发送xmpp消息来测试appengine-crowdguru-python这个应用程序,它有一个发布数据的表单。我已经填写了发件人、收件人、聊天(消息)字段。

代码语言:javascript
运行
复制
From : avinash@app-live.appspotchat.com
To : ajin@app-live.appspotchat.com 
Chat: /tellme Who is Clinton?

其中app-live app-id当前正在上线。我还将from和to字段更改为ids,如avi@xmpp.jp,其中该帐户是通过https://www.xmpp.jp/signup创建的,但它仍然显示无效的JID。

代码语言:javascript
运行
复制
ERROR    2016-06-06 08:45:32,157 wsgi.py:280] 
Traceback (most recent call last):
  File "/home/gemini/softwares/google_appengine/google/appengine/runtime/wsgi.py", line 268, in Handle
    result = handler(dict(self._environ), self._StartResponse)
  File "/home/gemini/softwares/google_appengine/lib/webapp2-2.3/webapp2.py", line 1519, in __call__
    response = self._internal_error(e)
  File "/home/gemini/softwares/google_appengine/lib/webapp2-2.3/webapp2.py", line 1511, in __call__
    rv = self.handle_exception(request, response, e)
  File "/home/gemini/softwares/google_appengine/lib/webapp2-2.3/webapp2.py", line 1505, in __call__
    rv = self.router.dispatch(request, response)
  File "/home/gemini/softwares/google_appengine/lib/webapp2-2.3/webapp2.py", line 1253, in default_dispatcher
    return route.handler_adapter(request, response)
  File "/home/gemini/softwares/google_appengine/lib/webapp2-2.3/webapp2.py", line 1077, in __call__
    return handler.dispatch()
  File "/home/gemini/softwares/google_appengine/lib/webapp2-2.3/webapp2.py", line 547, in dispatch
    return self.handle_exception(e, self.app.debug)
  File "/home/gemini/softwares/google_appengine/google/appengine/ext/webapp/xmpp_handlers.py", line 63, in handle_exception
    super(BaseHandler, self).handle_exception(exception, debug_mode)
  File "/home/gemini/softwares/google_appengine/lib/webapp2-2.3/webapp2.py", line 545, in dispatch
    return method(*args, **kwargs)
  File "/home/gemini/PycharmProjects/appengine-crowdguru-python/guru.py", line 222, in post
    super(XmppHandler, self).post()
  File "/home/gemini/softwares/google_appengine/google/appengine/ext/webapp/xmpp_handlers.py", line 73, in post
    self.message_received(self.xmpp_message)
  File "/home/gemini/softwares/google_appengine/google/appengine/ext/webapp/xmpp_handlers.py", line 118, in message_received
    handler(message)
  File "/home/gemini/PycharmProjects/appengine-crowdguru-python/guru.py", line 302, in tellme_command
    message.reply(WAIT_MSG)
  File "/home/gemini/softwares/google_appengine/google/appengine/api/xmpp/__init__.py", line 515, in reply
    message_type=message_type, raw_xml=raw_xml)
  File "/home/gemini/softwares/google_appengine/google/appengine/api/xmpp/__init__.py", line 346, in send_message
    raise InvalidJidError()
InvalidJidError
EN

回答 1

Stack Overflow用户

发布于 2016-06-10 16:26:35

“获取Jid”的常见行为如果资源(在登录阶段)由于Jid组成(用户@服务器/resource)而没有定义,这是错误的。"full jid“它是完整的资源,所以如果它是null,你可以有一个null指针,因此会产生一个错误。

如何处理:解决方案1:仅检索"bare Jid“

解决方案2:定义一个资源(它是代表您客户端的自定义名称)。

希望这能帮上忙。

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

https://stackoverflow.com/questions/37653184

复制
相关文章

相似问题

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