如何解决整合 smack-jingle-old 4.4.0
我正在尝试与 smack 的 jingle-old 进行音频和视频聊天,并参考了网络上的示例。这是我得到的第一个错误:
java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/commons/logging/LogFactory;
at de.javawi.jstun.test.demo.ice.ICENegociator.<clinit>(ICENegociator.java:41)
at org.jivesoftware.smackx.jingleold.nat.ICEResolver.initialize(ICEResolver.java:78)
at org.jivesoftware.smackx.jingleold.nat.TransportResolver.initializeAndWait(TransportResolver.java:367)
at org.jivesoftware.smackx.jingleold.nat.ICETransportManager.<init>(ICETransportManager.java:41)
commons-logging-1.2.jar
这是阻止我的错误:
java.lang.Arrayindexoutofboundsexception: src.length=37 srcPos=4 dst.length=2304 dstPos=0 length=2304
at java.lang.System.arraycopy(Native Method)
at de.javawi.jstun.attribute.MessageAttribute.parseCommonHeader(MessageAttribute.java:89)
at de.javawi.jstun.header.MessageHeader.parseAttributes(MessageHeader.java:155)
at de.javawi.jstun.test.discoveryTest.test1(discoveryTest.java:105)
at de.javawi.jstun.test.discoveryTest.test(discoveryTest.java:65)
at de.javawi.jstun.test.demo.ice.ICENegociator.testInterface(ICENegociator.java:126)
at de.javawi.jstun.test.demo.ice.ICENegociator.access$000(ICENegociator.java:40)
at de.javawi.jstun.test.demo.ice.ICENegociator$1.run(ICENegociator.java:88)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:919)
我可能会更改 commons-logging 版本,并且我也尝试过 smack-jingle-old 版本 4.4.1 和 4.3.4,但这个错误让我发疯。
我的目标是通过我的 ejabberd 21.01 服务器进行音频和视频通话 在我的研究中,我看到 jingle 可以实现这个目标。 但如果我走错了路,请纠正我。 我猜 jingle 也可以进行视频和音频通话。 谢谢你的帮助。 PS:在之前的prost中,我放的是smack和jingle版本,xmpp服务器是ejabberd 21.01
我该怎么办??
信息: smack 版本:4.4.0 叮当旧版本:4.4.0 公共日志版本:1.2
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。