我正在尝试从黑莓设备连接到XMPP服务器。我在网上搜索并找到了准备好使用XMPP类的smack.jar文件。所以我创建了一个新项目并将smack.jar文件添加到导入的jar文件中。然后在项目中我添加了以下内容:
public void login(String userName, String password) throws XMPPException {
ConnectionConfiguration config = new ConnectionConfiguration(IP, PORT, "gmail.com");
connection = new XMPPConnection(config);
connection.connect();
connection.login(userName, password);
}
构建成功。现在,当运行模拟器并启动项目时,我收到以下错误:
启动测试时出错:未找到模块'smack-3.1.0'
因此,我从导入的jar文件中删除了smack.jar文件,并通过添加新文件并选择smack.jar将其手动添加到项目的类中。在构建项目时,我收到此错误:
org.jivesoftware.smack.AccountManager:错误!:缺少堆栈映射:supportsAccountCreation at label:9
如何解决这个问题?如何连接到XMPP服务器?也许smack不是正确的方式!!
我需要一些帮助吗
答案 0 :(得分:2)
看起来smack来自andtalk项目。快速浏览网站,我没有看到任何Java-ME支持的说法。 BlackBerry设备不运行完整的Java SE代码,它们只能运行Java ME代码,因此大多数库都无法运行。看起来这是其中一个不起作用。
答案 1 :(得分:0)
Jxa是一个在Blackberry中运行的XMPP客户端库:http://sourceforge.net/projects/jxa/