2017-04-15 295 views
1

我想创建一个连接到我的Openfire服务器的简单XMPP客户端。我在运行代码时遇到以下问题。我在创建使用smack的XMPP客户端时遇到困难4.2 Openfire

代码:

public void setConnection() { 

    try { 

     XMPPTCPConnectionConfiguration.Builder config = XMPPTCPConnectionConfiguration.builder(); 
     config.setUsernameAndPassword(userName,password); 
     config.setResource("temp"); 
     config.setXmppDomain("undercrroft"); 

     AbstractXMPPConnection connection = new XMPPTCPConnection(config.build()); 
     connection.connect(); 
    } catch (InterruptedException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } catch (SmackException e) { 
     e.printStackTrace(); 
    } catch (XMPPException e) { 
     e.printStackTrace(); 
    } 

错误:

Information:java: Errors occurred while compiling module 'Messenger' 
Information:javac 1.8.0_121 was used to compile java sources 
Information:16/4/17 1:52 AM - Compilation completed with 2 errors and 0 warnings in 871ms 
/home/paradox/Desktop/Project/Messenger/src/ConnectServer.java 
Error:(28, 19) java: cannot access org.jxmpp.stringprep.XmppStringprepException 
       class file for org.jxmpp.stringprep.XmppStringprepException not found 
Error:(29, 19) java: cannot access org.jxmpp.jid.DomainBareJid 
       class file for org.jxmpp.jid.DomainBareJid not found 

这是我进口:

import org.jivesoftware.smack.AbstractXMPPConnection; 
import org.jivesoftware.smack.SmackException; 
import org.jivesoftware.smack.XMPPException; 
import org.jivesoftware.smack.tcp.XMPPTCPConnection; 
import org.jivesoftware.smack.tcp.XMPPTCPConnectionConfiguration; 

感谢。

+0

查看我的答案。可能是这个帮助http://stackoverflow.com/questions/43508083/cannot-establish-ssl-tls-connection-to-openfire-4-1-3-server-with-smack-4-2-on-a –

+0

类未找到错误显示所有依赖关系不可用,如此答案中所述:https://stackoverflow.com/questions/30562975/smack-throws-noclassdeffounderror-failed-resolution-of-lorg-jxmpp-util-xmppst –

回答

0

更新图书馆..!

这两个库在较新的库中定义。

相关问题