2011-06-12 20 views
6

ACABO estoy Primeros pasos con Xuggle y he descargado todo en Eclipse y las incluí en ellos en las bibliotecas de referencia, pero hice una prueba muy sencilla,¿Cómo debo instalar/configurar Xuggle para no obtener un UnsatisfiedLinkError?

package com.xuggle.xuggler.demos; 
import com.xuggle.xuggler.IContainer; 

public class getContainerInfo { 
public static void main (String [] args){ 

    IContainer myContainer = IContainer.make(); 
    } 
} 

y que arroja un montón de errores,

2011-06-12 16:26:52,142 [main] ERROR com.xuggle.ferry.JNILibraryLoader - Could not load library: xuggle-xuggler; version: 3; Visit http://www.xuggle.com/xuggler/faq/ to find common solutions to this problem 
Exception in thread "main" java.lang.UnsatisfiedLinkError: no xuggle-xuggler in java.library.path 
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1734) 
    at java.lang.Runtime.loadLibrary0(Runtime.java:823) 
    at java.lang.System.loadLibrary(System.java:1028) 
    at com.xuggle.ferry.JNILibraryLoader.loadLibrary0(JNILibraryLoader.java:265) 
    at com.xuggle.ferry.JNILibraryLoader.loadLibrary(JNILibraryLoader.java:168) 
    at com.xuggle.xuggler.XugglerJNI.<clinit>(XugglerJNI.java:19) 
    at com.xuggle.xuggler.IContainer.<clinit>(IContainer.java:1457) 
    at com.xuggle.xuggler.demos.getContainerInfo.main(getContainerInfo.java:9) 
+0

mybe esto ayudará - http://stackoverflow.com/questions/957700/how-to-set-the-java-library-path-from-eclipse – bigoldbrute

+0

El seguimiento de pila sugiere: _ "Visita http://www.xuggle.com/xuggler/faq/ para encontrar soluciones comunes a este problema "_. ¿Hiciste eso? –

+1

Lo tengo. Me olvidé de seguir algunos pasos en el proceso de instalación. ¡Muchas gracias! –

Respuesta

10

continuación es lo que he encontrado. Existe confusión porque a partir de Xuggler 5.2 y posteriores, no necesita instalarlo y establecer las variables de entorno.

Al mirar por la web en busca de respuestas, que puede ser confundido por la búsqueda de una mezcla de pasos de versiones antiguas y nuevas. Los pasos de (B) a continuación, ya no se aplican.

Yo mismo finalmente solucioné el problema asegurándome de que el contenedor estuviese en los contenedores J2EE y de que actualizara de Xuggler 5.2 a 5.4. A partir de entonces, el error de enlace desapareció.


(A) Esto se aplica a TODAS LAS VERSIONES
De the Xuggler Docs:

Usando Xuggler con J2EE Contenedores
Xuggler contiene código nativo y por lo tanto requiere una instalación especial con contenedores J2EE como Tomcat, Jetty o Glassfish. Debe instalarse en una ubicación donde el contenedor J2EE lo cargue, en lugar de una aplicación web específica (a menos que pueda garantizar que su aplicación es la única aplicación en el servidor que cargará Xuggler). Deberá buscar la documentación específica para su contenedor específico, pero como ejemplo, para Tomcat, asegúrese de instalar el archivo xuggle-xuggler.jar en $ CATALINA_HOME/shared/lib. Consulte las notas de JNI de tomcat por el motivo.


(B) Sólo se aplica a XUGGLER PRE 5.2
Desde: Xuggler Faq:

¿Qué pasa con java.lang.UnsatisfiedLinkError?
Significa que Java no puede encontrar la biblioteca nativa de Xuggler. Compruebe lo siguiente:
¿Ha instalado Xuggler?
Si no es así, siga las instrucciones aquí

  • Es el ambiente de XUGGLE_HOME variable definida y apuntando a su directorio Xuggler instalación (normalmente C: \ Archivos de programa \ Xuggle en Windows o/usr/local en Linux/Mac)?
  • Si instaló en Windows, ¿reinició después de instalar? ¿Su variable de entorno PATH incluye% XUGGLE_HOME% \ bin en Windows o $ XUGGLE_HOME/bin en Linux/Mac?
  • ¿Su variable de entorno PATH incluye% XUGGLE_HOME% lib en Windows?
  • ¿Su variable de entorno LD_LIBRARY_PATH incluyen $ XUGGLE_HOME/lib en Linux?
  • ¿Su variable de entorno DYLD_LIBRARY_PATH incluye $ XUGGLE_HOME/lib en Mac OS-X?
  • ¿Está utilizando una Java JVM de 32 bits, pero una versión de 64 bits de Xuggler? ¿O una versión de 64 bits de Java JVM pero una versión de 32 bits de Xuggler? Lamentablemente, eso no funcionará. Debe asegurarse de que coincida con el "bitness" de cada versión. Lo siento. Si solucionar esos problemas no resuelve el problema, contáctenos a través de las opciones de Soporte.
+1

gracias por su respuesta –

+1

+1 buena respuesta, para agregar ahora tenemos que compilar el código fuente para xuggle por encima de http://www.xuggle.com/xuggler/build – Simmant

3

El problema es que no reinicié. Mtyson incluyó esto en su respuesta, así que está en lo cierto.

+0

esto debería ser un comentario – Simmant

Cuestiones relacionadas