2012-06-22 7 views
2

Я получаю следующее исключение, когда запускаю приложение через JWS. Но он отлично работает при запуске как автономное приложение Java без JNLP.Runtime Exception при запуске приложения xuggle через JWS

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. Удостоверьтесь, что в Jar содержится org.slf4j.LoggerFactory.
  2. Недопустимый JNLP. Обязательно проверьте (&), используя JaNeLA.