Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Smack:无法发送带有“创建的聊天”的消息;Chat Chat=mgr.createChat(“winnenair”,侦听器)&引用;_Java_Xmpp_Smack - Fatal编程技术网

Java Smack:无法发送带有“创建的聊天”的消息;Chat Chat=mgr.createChat(“winnenair”,侦听器)&引用;

Java Smack:无法发送带有“创建的聊天”的消息;Chat Chat=mgr.createChat(“winnenair”,侦听器)&引用;,java,xmpp,smack,Java,Xmpp,Smack,我正在使用此代码向名为“winnenair”的用户发送消息 我的OpenFire管理控制台会在线显示我(代码)和用户(Spark IM客户端)。但是,当我从代码发送消息时,它从未出现在IM客户端中。他们都在同一台笔记本电脑上 我做错什么了吗 额外: 两个用户都已添加到名册中问题仅限于此行: MessageListener listener = new MessageListener(){ @Override public void processMessage(Chat chat

我正在使用此代码向名为“
winnenair
”的用户发送消息

我的OpenFire管理控制台会在线显示我(代码)和用户(Spark IM客户端)。但是,当我从代码发送消息时,它从未出现在IM客户端中。他们都在同一台笔记本电脑上

我做错什么了吗

额外:

两个用户都已添加到名册中

问题仅限于此行:

MessageListener listener = new MessageListener(){
    @Override
    public void processMessage(Chat chat, Message message){
        println message.getBody()
    }
}
ConnectionConfiguration cfg = new ConnectionConfiguration("my-pc",5222);
cfg.setSASLAuthenticationEnabled(true);
XMPPConnection con = new XMPPConnection(cfg);
con.connect();
con.login("littlechild","secretpassword");
ChatManager mgr = con.getChatManager();
Chat chat = mgr.createChat("winnenair",listener);
chat.sendMessage("Hello!");
// con.disconnect();  

名称“
winnenair
”需要是“
winnenair@my-电脑
”。需要将域附加到用户名。

正确地说,JID的domainpart丢失了。另请参见的javadoc。
Chat chat = mgr.createChat("winnenair",listener);