当我使用 sendInvitation 方法或在新的 messageBuilder 中添加 withFromJid 参数时警告“无效的 jabber ID”

Posted

技术标签:

【中文标题】当我使用 sendInvitation 方法或在新的 messageBuilder 中添加 withFromJid 参数时警告“无效的 jabber ID”【英文标题】:alert "Invalid jabber ID" when I use sendInvitation method or add withFromJid parameter in new messageBuilder 【发布时间】:2014-08-18 01:17:37 【问题描述】:

我只想分配发送用户。但是当我运行我的程序时,我得到了 error:java.lang.IllegalArgumentException: Invalid jabber ID: 。或仅显示无效的 jabber ID。 如果没有 "withFromJid" 参数,GAE 将默认应用程序名称作为发送用户,我不能接受它,所以我需要指定任何用户作为发送用户。

下面是我的代码:

//代码1.

JID jid = new JID("testa@mygmaildomain.com");
JID fromJid = new JID("testb@mygmaildomain.com");
xmppService.sendInvitation(jid,fromJid);

//代码2.

    JID jid = new JID("testa@mygmaildomain.com");
    JID fromJid = new JID("testb@mygmaildomain.com");
    Message msg = new MessageBuilder()
        .withMessageType(MessageType.NORMAL)
        .withRecipientJids(jid)
        .withFromJid(fromJid)
        .withBody("Hello i'm a fancy GAE app, how are you?")
        .build();   

【问题讨论】:

【参考方案1】:

我遇到了同样的问题,尽管jid 参数的异常报告无效,但原因最终是错误的fromJid 参数。如果您查看XMPPServiceImpl.sendInvitation(JID jabberId, JID fromJid) 方法中的代码,您将看到这是如何发生的。

检查 jid 和 fromJid 是否正确且存在于 XMPP 服务器中。

【讨论】:

以上是关于当我使用 sendInvitation 方法或在新的 messageBuilder 中添加 withFromJid 参数时警告“无效的 jabber ID”的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Ubuntu 中设置颤振环境变量

使用 CURL 将 JSON 数据发布到 API

会话::当我放弃死亡或在laravel声明后退出时,不能正常工作

在新的 Sinatra 扩展中集成模型和视图

在新进程中运行时窗口标题中的“无响应”

仅当我在新选项卡上打开时才会打开 KnockoutJs 链接