Интеграция smack-jingle-old 4.4.0
Я пытаюсь сделать аудио- и видеочат с джингл-старым из smack и последовал примеру в сети. Вот ошибка первая ошибка, которую я получаю:
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)
Я могу изменить версию журнала общих ресурсов, а также пробовал старые версии 4.4.1 и 4.3.4, но эта ошибка сводит меня с ума.
Моя цель — совершать аудио- и видеозвонки через мой сервер ejabberd 21.01. В своих исследованиях я увидел, что jingle может достичь этой цели. Но если я на неправильном пути, пожалуйста, поправьте меня. Я предполагаю, что jingle также может совершать видео- и аудиозвонки. Спасибо за вашу помощь. PS: в предыдущем просте я ставил smack и jingle версии и xmpp сервер ejabberd 21.01
Что я должен делать??
Информация:smack-версия: 4.4.0 старая версия jingle: 4.4.0 версия commons-loging: 1.2