2016-06-06 3 views
2

В настоящее время я тестирую appengine-crowdguru-python это приложение, отправив сообщения xmpp от http://localhost:8000/xmpp, у которого есть форма для публикации данных. Я заполнил поля, в чате (сообщения).Приложение GAE xmpp показывает недопустимую ошибку JID

From : [email protected] 
To : [email protected] 
Chat: /tellme Who is Clinton? 

, где app-live app-id в настоящее время находится в прямом эфире. Я также изменил от и до полей идентификаторам как [email protected] где этот счет создается через https://www.xmpp.jp/signup, но он по-прежнему показывает недопустимую JID ..

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 

ответ

0

Общее поведение «получить JID» это ошибка, если ресурс (в фазе входа в систему), это не определено из-за композиции Jid (user @ server/resource). «Полный jid» - это полный ресурс, поэтому, если он равен нулю, вы можете иметь нулевой указатель и, следовательно, ошибку.

Как обращаться: Решение 1: retrive просто «голый JID»

РЕШЕНИЕ 2: определить ресурс (это пользовательское имя, которые представляют собой своего клиента).

Надеюсь, что это поможет.

+0

Как создать джид? Do Мне нужно создать учетную запись на клиентских сайтах xmpp? –

+0

wait. Вы создали учетную запись в https://www.xmpp.jp, но уверены ли вы, что «app-live.appspotchat.com» восстанавливает вашего пользователя на сервере «www.xmpp.jp»? По именам, похоже, это 2 разных сервера, поэтому вы получаете сообщение «пользователь не существует»;) – MrPk

+0

'вы уверены, что« app-live.appspotchat.com »восстанавливает вашего пользователя на сервере« www.xmpp.jp » ? Как я это проверю? –

Смежные вопросы