2012-06-22 66 views
2

当我通过JWS启动我的应用程序时,出现以下异常。但是,作为独立的Java应用程序启动而没有JNLP时,它工作得很好。运行时异常,通过JWS启动xuggle应用程序

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory 
at com.xuggle.ferry.JNIMemoryManager.<init>(JNIMemoryManager.java:861) 
at com.xuggle.ferry.JNIMemoryManager.<clinit>(JNIMemoryManager.java:860) 
at com.xuggle.mediatool.MediaWriter.<clinit>(MediaWriter.java:119) 
at com.xuggle.mediatool.ToolFactory.makeWriter(ToolFactory.java:149) 

这里是JNLP:

<?xml version="1.0" encoding="UTF-8"?> 
<jnlp spec="1.0+" codebase="http://localhost/MyApp" href="MyAppLauncher.jnlp"> 
<information> 
    <title>MyAPP</title> 
    <vendor>Me</vendor> 
</information> 
<resources> 
    <!-- Application Resources --> 
    <j2se version="1.6+" 
      href="http://java.sun.com/products/autodl/j2se"/> 
    <jar href="MyAppJar.jar" 
     main="true" /> 
    <jar href="xuggle-xuggler.jar" /> 
    <jar href="xuggle-xuggler-test.jar" /> 
    <jar href="slf4j-api-1.6.6.jar" /> 


</resources> 
<application-desc 
    name="MyApplication" 
    main-class= 
     "ApplicationMain" 
    width="300" 
    height="300"> 
</application-desc> 
<security> 
<all-permissions/> 
</security> 
<offline-allowed /> 
<update check="background"/> 
</jnlp>     

MyApp.jar包含file.All使用的罐子签订的主类。

+0

我更新了JNLP文件org.slf4j.LoggerFactory在slf4j-api-1.6.6.jar中。 –

+0

错误得到纠正,MyJar.Jar清单文件中提到的类路径存在问题 –

回答

1
  1. 确保在资源中引用了包含org.slf4j.LoggerFactory的罐子。
  2. JNLP无效。一定要检查(&正确)它使用JaNeLA
相关问题