[英]Creating New user in XMPP server using Java
我正在嘗試使用Java在XMPP中創建新用戶,但出現Null Pointer exception
。 身體可以幫我嗎
我努力了
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.