用smack编写的示例连接openfire4.1.3服务器时遇到了个各种问题,包括:
(1)java.lang.NoClassDefFoundError: org/xmlpull/v1/XmlPullParserFactory
(2)Caused by: java.lang.IllegalStateException: org.xmlpull.v1.XmlPullParserException: caused by: org.xmlpull.v1.XmlPullParserException: resource not found: /META-INF/services
(3) Caused by: java.lang.ClassNotFoundException: de.measite.minidns.DNSCache
(4)java.lang.NoClassDefFoundError: de/measite/minidns/hla/ResolverApi
Caused by: java.lang.ClassNotFoundException: de.measite.minidns.hla.ResolverApi
(5) Caused by: java.lang.ClassNotFoundException: org.jxmpp.util.cache.ExpirationCache
(6)Caused by: java.lang.ClassNotFoundException: org.apache.http.conn.ssl.StrictHostnameVerifier
(7) Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
等等问题
其实只需要导入依赖包就可以了:
xmlpull-1.1.3.1.jar 、 kxml2-2.3.0.jar 、 minidns-0.1.7.jar 、minidns-hla-0.2.1.jar、 jxmpp-core-0.4.1.jar和 jxmpp-util-cache-0.4.1.jar 、 httpclient-4.4.1.jar 、 commons-logging-1.2.jar
具体的下载链接就不说了,直接问度娘吧。
例外附上当时遇到问题时参考的链接:http://blog.csdn.net/zhouzhiwengang/article/details/49343489