How to connect to openfire server using smack api 4.1.0

i am trying to connect to my openfire server by this code

String DOMAIN = "my server ip";
AbstractXMPPConnection connection;
try{ XMPPTCPConnectionConfiguration.Builder config = XMPPTCPConnectionConfiguration.builder();
    config.setSecurityMode(SecurityMode.disabled);
    config.setUsernameAndPassword("admin@"+DOMAIN, "my password");
    config.setServiceName(DOMAIN);
    config.setHost(DOMAIN);
    config.setPort(5222);
    config.setDebuggerEnabled(true);
   connection = new XMPPTCPConnection(config.build());
   connection.setPacketReplyTimeout(10000);
   connection.addConnectionListener(this);
     connection.connect();
     AccountManager AM = AccountManager.getInstance(connection);
     AM.createAccount("userName", "password");
     connection.disconnect();
     System.out.println(":)");
    }   catch(Exception e){
  System.out.println(":(");
     }

my code is in try catch statement but still after running this code nothing gets printed and i get this errors:

Exception in thread “JavaFX Application Thread” java.lang.RuntimeException: java.lang.reflect.InvocationTargetException

Caused by: java.lang.reflect.InvocationTargetException

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at sun.reflect.misc.Trampoline.invoke(Unknown Source)

at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at sun.reflect.misc.MethodUtil.invoke(Unknown Source)

… 48 more

Caused by: java.lang.NoClassDefFoundError: org/xmlpull/v1/XmlPullParserFactory

at org.jivesoftware.smack.SmackInitialization.processConfigFile(SmackInitializatio n.java:153)

at org.jivesoftware.smack.SmackInitialization.processConfigFile(SmackInitializatio n.java:148)

at org.jivesoftware.smack.SmackInitialization.(SmackInitialization.java:11 6)

at org.jivesoftware.smack.SmackConfiguration.getVersion(SmackConfiguration.java:96 )

at org.jivesoftware.smack.ConnectionConfiguration.(ConnectionConfiguration .java:38)

at application.XmppFuncs.Register(XmppFuncs.java:56)

at application.Form1.btn_register_onclick(Form1.java:43)

… 57 more

Caused by: java.lang.ClassNotFoundException: org.xmlpull.v1.XmlPullParserFactory

at java.net.URLClassLoader$1.run(Unknown Source)

at java.net.URLClassLoader$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

… 64 more

how can i fix this?

thanks in advance