我只想分配发送用户。但是当我运行程序时,出现错误:java.lang.IllegalArgumentException:无效的jabber ID:。或仅显示无效的jabber ID。
如果没有“ withFromJid”参数,则GAE将默认应用程序名称作为发送用户,我无法接受,因此我需要分配任何用户作为发送用户。

下面是我的代码:

//代码1。

JID jid = new JID("[email protected]");
JID fromJid = new JID("[email protected]");
xmppService.sendInvitation(jid,fromJid);


//代码2。

    JID jid = new JID("[email protected]");
    JID fromJid = new JID("[email protected]");
    Message msg = new MessageBuilder()
        .withMessageType(MessageType.NORMAL)
        .withRecipientJids(jid)
        .withFromJid(fromJid)
        .withBody("Hello i'm a fancy GAE app, how are you?")
        .build();

最佳答案

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

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

09-27 10:02