Использование xuggle без установки для веб-приложения Java

Я создал апплет Screencast для ОС WIndows. Апплет использует xuggle для кодирования и декодирования видео. Это дает следующую ошибку, когда xuggle не установлен в системе, поскольку он пытается загрузить какой-то собственный код:

2012-07-29 12:40:28,452 [AWT-EventQueue-2] ERROR com.xuggle.ferry.JNILibraryLoader - 
  Could not          load library: xuggle-ferry; version: 3; 
  Visit http://www.xuggle.com/xuggler/faq/ to find common solutions to this problem

Exception in thread "AWT-EventQueue-2" java.lang.UnsatisfiedLinkError: no xuggle-ferry in java.library.path
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.loadLibrary0(Unknown Source)
    at java.lang.System.loadLibrary(Unknown Source)
    at com.xuggle.ferry.JNILibraryLoader.loadLibrary0(JNILibraryLoader.java:265)
    at com.xuggle.ferry.JNILibraryLoader.loadLibrary(JNILibraryLoader.java:168)
    at com.xuggle.ferry.FerryJNI.<clinit>(FerryJNI.java:14)
    at com.xuggle.ferry.JNIMemoryManager.<clinit>(JNIMemoryManager.java:871)
    at com.xuggle.mediatool.MediaWriter.<clinit>(MediaWriter.java:119)
    at com.xuggle.mediatool.ToolFactory.makeWriter(ToolFactory.java:149)

Как можно устранить установку. Так что апплет работает прямо в любой системе.


person devashish jasani    schedule 06.08.2012    source источник


Ответы (2)


Используйте более новую версию Xuggler. Начиная с 5.4 больше не требует установки, родные библиотеки загружаются из самого jar-файла.

person jabal    schedule 08.08.2012
comment
да, я пробовал работать :) Существуют файлы JAR для конкретной ОС, поэтому нет необходимости использовать файлы JAR, содержащие все собственные библиотеки. Скорее проверьте версию ОС и JVM и загрузите конкретный файл jar. :) - person devashish jasani; 08.08.2012

В соответствии с часто задаваемыми вопросами и Могу ли я использовать Xuggler с Java Webstart или в качестве апплета?

Нет, не сегодня. Нам интересны подходы к решению этой проблемы, и если у вас есть опыт работы с собственными библиотеками в webstart (особенно те, у которых есть зависимости во время выполнения, о которых вы не можете знать заранее), мы хотели бы услышать от вас.

Таким образом, Xuggler нельзя использовать не только в апплете без установленного Xuggler, но и в апплете на машине, с установленным Xuggler.


Пожалуйста, ознакомьтесь с ответом Джабала, который предполагает, что приведенная выше информация является устаревшей.

person Andrew Thompson    schedule 06.08.2012
comment
Апплет отлично работает в моей системе, когда установлен xuggle. В тот момент, когда я удаляю его, он выдает ошибку «Неудовлетворенная ссылка». - person devashish jasani; 06.08.2012
comment
Начиная с Xuggler 5.4 установка не требуется. - person jabal; 08.08.2012
comment
@jabal Приятно слышать. Возможно, вы захотите ввести его как ответ на другой вопрос OP. FAQ должен быть обновлен. -- Было бы очень удобно, если бы Xuggler предлагался как расширение JWS. Есть несколько проектов, в которых я хотел бы его использовать. - person Andrew Thompson; 08.08.2012