Reputation: 2180
I am trying to execute the following code:
import com.xuggle.mediatool.IMediaReader;
import com.xuggle.mediatool.IMediaWriter;
import com.xuggle.mediatool.ToolFactory;
public class vidcon {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
IMediaReader reader = ToolFactory.makeReader("test.m4v");
IMediaWriter writer = ToolFactory.makeWriter("out.flv");
reader.addListener(writer);
while(reader.readPacket() == null)
;
}
}
But it is is giving me this error:
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at com.xuggle.ferry.JNILibrary.<clinit>(JNILibrary.java:42)
at com.xuggle.ferry.FerryJNI.<clinit>(FerryJNI.java:14)
at com.xuggle.ferry.Ferry.<clinit>(Ferry.java:25)
at com.xuggle.xuggler.XugglerJNI.<clinit>(XugglerJNI.java:19)
at com.xuggle.xuggler.IContainer.<clinit>(IContainer.java:1622)
at com.xuggle.mediatool.MediaReader.<init>(MediaReader.java:137)
at com.xuggle.mediatool.ToolFactory.makeReader(ToolFactory.java:77)
at vidcon.main(vidcon.java:11)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 8 more
I have added SLF4J to my referenced libraries, but have no idea why this is not working.
Running on WIN 7, tried in eclipse and netbeans
Any idea?
Upvotes: 10
Views: 47352
Reputation: 99
Check your configuration file (.xml file). The first line in this must start with the declaration of XML version and encoding.
Otherwise, you will get the same error util unless you have included all the required .jar files.
Upvotes: 0
Reputation: 7
Download SLF4J and put the slf4j-api-1.7.25.jar, slf4j-simple-1.7.25.jar files into application class path.
This will help to resolve this exception along with following exception SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
Upvotes: 1
Reputation: 21
you might be added the apache-log4j-2.7-bin jars. Just Remove all those Jars and keep only
log4j-1.2.16.jar
slf4j-api-1.7.6.jar
slf4j-simple-1.7.6.jar
xuggle-xuggler-5.4.jar
Upvotes: 2
Reputation: 1085
The following combination of jars is working for me:
log4j-1.2.16.jar
slf4j-api-1.7.6.jar
slf4j-simple-1.7.6.jar
xuggle-xuggler-5.4.jar
Upvotes: 5
Reputation: 2558
Cause Could be un-availability of dependency jars or version conflicts.
The following jars combination worked fine for me:
xuggle-xuggler-5.4.jar
slf4j-api-1.6.4.jar
logback-core-1.0.0.jar
logback-classic-1.0.0.jar
Upvotes: 3
Reputation: 356
Download SLF4J and put the slf4j-api-1.7.2.jar file onto your class path.
Upvotes: 34