2012-06-22 2 views
2

JWL을 통해 응용 프로그램을 시작할 때 다음 예외가 발생합니다. 그러나 JNLP가없는 독립 실행 형 Java 응용 프로그램으로 시작될 때 완전히 작동합니다. 여기 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이 들어있는 Jar가 리소스에서 참조되는지 확인하십시오.
  2. JNLP가 유효하지 않습니다. JaNeLA을 사용하여 (& 수정) 확인하십시오.