java - 使用 Java 在 XMPP 服务器中创建新用户

标签 java xmpp webclient openfire

我正在尝试使用 java 在 XMPP 中创建新用户,但我收到了空指针异常。有人可以帮助我吗?

我已经尝试过

            this.ConnectionConfiguration connConfig = new 
            ConnectionConfiguration("Serverip", 5222);
            XMPPConnection connection = new XMPPConnection(connConfig);
            connection.login("admin@target.com", "kjbkishan");
            connection.connect();

            AccountManager accountManager = connection.getAccountManager();
            Map<String, String> attributes = new HashMap<String, String>();
            attributes.put("username", "krishna");
            attributes.put("password", "123456");
            attributes.put("email", "krishna@gmail.com");
            attributes.put("name", "krishnathakkar");

            accountManager.createAccount("krishna@target.local", "123456",attributes);

            Registration registration = new Registration();
            registration.setType(IQ.Type.SET);
            registration.setTo(connection.getServiceName());

            PacketFilter filter = new AndFilter(new PacketIDFilter(registration.getPacketID()), new PacketTypeFilter(IQ.class));
            PacketCollector collector = connection.createPacketCollector(filter);
            connection.sendPacket(registration);

            connection.connect();

任何帮助将不胜感激。

堆栈跟踪

java.lang.IllegalStateException: Not connected to server.
    at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:382)
    at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:349)
    at com.verve.XMPPUSer.UserCreating.commectxmpp(UserCreating.java:37)
    at com.verve.XMPPUSer.UserCreating.main(UserCreating.java:27

最佳答案

这是简单的答案。

            ConnectionConfiguration connConfig = new ConnectionConfiguration("ip", 5222);
            XMPPConnection connection = new XMPPConnection(connConfig);

            connection.connect();
            connection.login("username", "password");
            AccountManager accountManager = connection.getAccountManager();
            accountManager.createAccount("adminCreated1", "123456");
            connection.disconnect();

完成了..:D

关于java - 使用 Java 在 XMPP 服务器中创建新用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22863043/

相关文章:

java - 如何在java代码中结合weka和LibSVM

java - 递归相关: Product of two numbers

http - 如何创建一个不由轮询驱动的聊天服务器?

node.js - Node.js 上的 starttls > 0.4.0

c# - 如何使用 c# 2.0 WebClient 忽略证书错误 - 没有证书

c# - DownloadStringAsync() 不异步下载字符串

java.io.文件名过滤器

java - 运行 jar 后继续在控制台执行

android - 在 smack 消息中添加没有命名空间的元素

client-server - 创建 Apache Spark 支持的 "As Service"应用程序