java smack 例子_关于JAVA利用smack连接openfire的jar依赖问题
一、GitHub上的maven依赖
直接使用maven依赖
二、关于smack-4.3.4的jar包相关依赖
有两种方式
①、引入maven依赖,比4.2.0版本多了一项
②、可以在https://www.igniterealtime.org/downloads/download-landing.jsp?file=smack/smack-4.3.4.zip这里下载最新的4.3.4的smack安装包,然后就可以通过和方法①中相关jar包比较差别,引入其他像是jxmpp-core-0.6.4.jar, jxmpp-jid-0.6.4.jar, jxmpp-util-cache-0.6.4.jar, minidns-core-0.3.4.jar, xpp, xpp3_xpath-1.1.4.jar, minidn-cient-0.3.4.jar, minidns-dnssec-0.3.4.jar, minidns-hla-0.3.4.jar, minidns-iterative-resolver-0.3.4.jar以及xpp3-1.1.4c.jar,
注意:最后有个感觉很bug的地方就是maven引入依赖的工程,正常的连接可以建立,可是方法①中直接下载下来的依赖如果运行方法②中测试通过的代码会报一个错误
Exception in thread "main" java.lang.NoClassDefFoundError: org/xbill/DNS/TextParseException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at org.jivesoftware.smack.SmackInitialization.loadSmackClass(SmackInitialization.java:193)
at org.jivesoftware.smack.SmackInitialization.parseClassesToLoad(SmackInitialization.java:173)
at org.jivesoftware.smack.SmackInitialization.processConfigFile(SmackInitialization.java:143)
at org.jivesoftware.smack.SmackInitialization.processConfigFile(SmackInitialization.java:128)
at org.jivesoftware.smack.SmackInitialization.(SmackInitialization.java:93)
at org.jivesoftware.smack.SmackConfiguration.getVersion(SmackConfiguration.java:93)
at org.jivesoftware.smack.ConnectionConfiguration.(ConnectionConfiguration.java:64)
at com.yoplore.smack.SmackTest.main(SmackTest.java:15)
Caused by: java.lang.ClassNotFoundException: org.xbill.DNS.TextParseException
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 10 more
得引入dns-2.0.8.jar才行,maven坐标是
org.xbill
dns
2.0.8
至此,整个smack连接openfire的基础jar包依赖解决
java smack 例子_关于JAVA利用smack连接openfire的jar依赖问题相关推荐
- java泛型 例子_关于 Java 泛型的一些有趣的例子
有以下的代码: 1 try{2 ArrayList lstA = new ArrayList();3 ArrayList lstB = new ArrayList();4 5 //ArrayList ...
- java抽象类例子_关于java抽象类的例子
在网上找了很久,发现没有一个比较好的关于java抽象类的例子,刚好自己这些天在书上看到一个不错的猜数字游戏的例子,所以拿出来改进了下,希望能给你一些帮助,具体内容如下 建2个类依次为AbstractG ...
- java 地铁费_通过java程序模拟实现地铁票价2+2=12
地铁票价在这周六开始就要上涨了,这几天做地铁明显感觉人比平常多了很多.大家也都在默默的等待这一刻的到来,尽管很不情愿,但是终究会来. 到时候肯定吐槽的人一抓一大把,毕竟一天上班4块的时代就要终结,一下 ...
- java 分割一个_分割java
[java]分割字符串工具类,霸气 jdk自带的 java 分割字符串,分割string,可以根据多个条件去分割.比如逗号,分号,逗号或者分号. 比如一个字符串:"abc,def;gh,ij ...
- java输入数字_在java中,如何从键盘中输入数字,字符,字符串
java不像C中拥有scanf这样功能强大的函数,大多是通过定义输入输出流对象. 常用的类有BufferedReader,Scanner. 实例程序: 一,利用 Scanner 实现从键盘读入inte ...
- java数组乱码_关于Java乱码
乱码本质:读取二进制时采用的编码与最初将字符转成二进制时的编码不一致. 编码(获得二进制数组的过程)时不抛出异常,数据就不会被破坏. Java关于乱码(MessyCode)问题 Java使用的是Uni ...
- java path类_基于java Files类和Paths类的用法(详解)
Java7中文件IO发生了很大的变化,专门引入了很多新的类: import java.nio.file.DirectoryStream; import java.nio.file.FileSystem ...
- 云南大学软件学院java实验九_云南大学java实验9
java实验 (9) 6页 2下载券 Java实验9 4页 2下载券 JAVA实验9 7页 1下载券 java 实验9 暂无评价 1页 免费 Java上机实验9 4页 免费 云大JAVA 实验9图形. ...
- java初反射_初始 java 反射机制 (一)
反射机制详解 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为j ...
最新文章
- 一文梳理2019年腾讯广告算法大赛冠军方案
- ROS安装配置相关问题
- 南京工程学院 数据库复习(数据库系统概论复习 及 数据库原理与应用样题)
- error: 'syms' undefined near line 1 column 1
- vue锚点定位(代码通用) - 总结篇
- arcgis制作土地利用转移矩阵
- linux鼠标选中的内容不能复制,解决vim不能使用鼠标右键复制的问题
- php内存占用越来越高,代码编辑器 - phpstrom启动非常慢,完了占用内存很多,有没有什么方法解决...
- FIRST集合、FOLLOW集合以及LL(1)文法
- Android之微信界面设计
- RK3588 camera2 支持4K录像
- ffmpeg给视频添加时间水印
- SpringBoot 实现国际化 SpringBoot配置国际化 SpringBoot 国际化 springboot实现国际化 springboot配置国际化 springboot国际化代码实现
- 投资收购微盟、博易智软后,要做中国Salesforce+ Palantir的天马股份再发智能商业π型战略
- Dialog(对话框窗口)
- 会声会影x10中文版
- 非线性整数规划的遗传算法Matlab程序
- js 判断是否全部是英文
- 刷题记录——动态规划
- 网络日常运维步骤以及内容