Xmpp Smack无法连接Openfire服务器

Xmpp Smack无法连接Openfire服务器,xmpp,openfire,smack,Xmpp,Openfire,Smack,我正在尝试使用smack连接OpenFire服务器。这是我的密码 public static void main(String[] args) throws SmackException, IOException, XMPPException, InterruptedException { XMPPTCPConnectionConfiguration config = XMPPTCPConnectionConfiguration.builder() .setUsernam

我正在尝试使用smack连接OpenFire服务器。这是我的密码

public static void main(String[] args) throws SmackException, IOException, XMPPException, InterruptedException {
    XMPPTCPConnectionConfiguration config = XMPPTCPConnectionConfiguration.builder()
        .setUsernameAndPassword("admin", "admin").setXmppDomain("XYZ")
        .setHost("localhost").build();

    AbstractXMPPConnection connection = new XMPPTCPConnection(config);
    connection.connect(); // Establishes a connection to the server
    connection.login(); // Logs in

  }
pom.xml

<dependency>
    <groupId>org.igniterealtime.smack</groupId>
    <artifactId>smack-extensions</artifactId>
    <version>4.3.5</version>
</dependency>
<dependency>
    <groupId>org.igniterealtime.smack</groupId>
    <artifactId>smack-core</artifactId>
    <version>4.3.5</version>
</dependency>
<dependency>
    <groupId>org.igniterealtime.smack</groupId>
    <artifactId>smack-tcp</artifactId>
    <version>4.3.5</version>
</dependency>
<dependency>
    <groupId>org.igniterealtime.smack</groupId>
    <artifactId>smack-im</artifactId>
    <version>4.3.5</version>
</dependency> 

org.igniterealtime.smack
smack扩展
4.3.5
org.igniterealtime.smack
抽芯
4.3.5
org.igniterealtime.smack
smack tcp
4.3.5
org.igniterealtime.smack
打我
4.3.5
我得到以下错误

Exception in thread "main" java.lang.NullPointerException
    at org.jivesoftware.smack.util.stringencoder.Base64.encode(Base64.java:64)
    at org.jivesoftware.smack.util.stringencoder.Base64.encode(Base64.java:60)
    at org.jivesoftware.smack.util.stringencoder.Base64.encodeToString(Base64.java:42)
    at org.jivesoftware.smackx.caps.EntityCapsManager.generateVerificationString(EntityCapsManager.java:763)
    at org.jivesoftware.smackx.caps.EntityCapsManager.generateVerificationString(EntityCapsManager.java:630)
    at org.jivesoftware.smackx.caps.EntityCapsManager.updateLocalEntityCaps(EntityCapsManager.java:526)
    at org.jivesoftware.smackx.caps.EntityCapsManager.<init>(EntityCapsManager.java:347)
    at org.jivesoftware.smackx.caps.EntityCapsManager.getInstanceFor(EntityCapsManager.java:419)
    at org.jivesoftware.smackx.caps.EntityCapsManager$1.connectionCreated(EntityCapsManager.java:123)
    at org.jivesoftware.smack.AbstractXMPPConnection.<init>(AbstractXMPPConnection.java:363)
    at org.jivesoftware.smack.tcp.XMPPTCPConnection.<init>(XMPPTCPConnection.java:324)
线程“main”java.lang.NullPointerException中的异常 位于org.jivesoftware.smack.util.stringencoder.Base64.encode(Base64.java:64) 位于org.jivesoftware.smack.util.stringencoder.Base64.encode(Base64.java:60) 位于org.jivesoftware.smack.util.stringencoder.Base64.encodeToString(Base64.java:42) 位于org.jivesoftware.smackx.caps.EntityCapsManager.GenerateReferenceString(EntityCapsManager.java:763) 位于org.jivesoftware.smackx.caps.EntityCapsManager.GenerateReferenceString(EntityCapsManager.java:630) 位于org.jivesoftware.smackx.caps.EntityCapsManager.updateLocalEntityCaps(EntityCapsManager.java:526) 位于org.jivesoftware.smackx.caps.EntityCapsManager。(EntityCapsManager.java:347) 位于org.jivesoftware.smackx.caps.EntityCapsManager.getInstanceFor(EntityCapsManager.java:419) 位于org.jivesoftware.smackx.caps.EntityCapsManager$1.connectionCreated(EntityCapsManager.java:123) 位于org.jivesoftware.smack.AbstractXMPPConnection。(AbstractXMPPConnection.java:363) 位于org.jivesoftware.smack.tcp.XMPPTCPConnection(XMPPTCPConnection.java:324)
添加以下依赖项解决了我的问题

<dependency>
    <groupId>org.igniterealtime.smack</groupId>
    <artifactId>smack-java7</artifactId>
    <version>4.3.5</version>
</dependency>    

org.igniterealtime.smack
smack-java7
4.3.5