2

JWS を使用してアプリケーションを起動すると、次の例外が発生します。しかし、JNLP を使用せずにスタンドアロンの Java アプリケーションとして起動すると、完全に正常に動作します。

 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 にはメイン クラス ファイルが含まれています。使用されるすべての JARS は署名されています。

4

1 に答える 1

1
  1. を含む Jar がorg.slf4j.LoggerFactoryリソースで参照されていることを確認してください。
  2. JNLP が無効です。JaNeLAを使用して必ず確認 (および修正) してください。
于 2012-06-22T19:37:28.490 に答える