微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

整合 smack-jingle-old 4.4.0

如何解决整合 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 举报,一经查实,本站将立刻删除。