我只想分配发送用户。但是当我运行程序时,出现错误: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服务器中是否存在。