Samck4.1.0-alphaライブラリを使用してXmppクライアントを作成しています。有効なユーザーを作成しました。コードでメッセージを送信しようとしています。しかし、エラーが発生します。コード:
new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
ConnectionConfiguration config = new ConnectionConfiguration("jabb3r.org", 5222, "jabb3r.org");
XMPPConnection connection = new XMPPTCPConnection(config);
try {
connection.connect();
connection.login("USERNAME", "PASSWORD");
// Assume we've created a XMPPConnection name "connection"._
ChatManager chatmanager = ChatManager.getInstanceFor(connection);
Chat newChat = chatmanager.createChat("[email protected]", new MessageListener() {
public void processMessage(Chat chat, Message message) {
System.out.println("Received message: " + message);
}
});
try {
newChat.sendMessage("Howdy!");
}
catch (XMPPException e) {
System.out.println("Error Delivering block");
}
// ConnectionException.getFailedAddresses();
} catch (SmackException | IOException | XMPPException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
};
この奇妙なエラーが発生します。ログ:
11-06 06:55:47.913: E/AndroidRuntime(1604): FATAL EXCEPTION: Thread-115
11-06 06:55:47.913:E/AndroidRuntime(1604):java.lang.NoClassDefFoundError:org.xbill.DNS.ResolverConfig
11-06 06:55:47.913: E/AndroidRuntime(1604): at org.jivesoftware.smack.SmackAndroid$1$1.run(SmackAndroid.java:41)
このエラーをデバッグするためのリソースが見つかりません。
https://community.igniterealtime.org/thread/49329
(READMEを必ずお読みください。そうしないと、機能しません!)
https://github.com/Flowdalic/asmack/blob/master/README.asmack
Smack requires dnsjava for DNS SRV record lookup. You need to add the
dnsjava library to your project's libraries.
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加