2011-06-29 9 views
1

アプレットにライブラリを追加しようとしています。私はjnlp + deploy java javascriptを使用しています。すべてが正しく設定されているようだが、クラスが見つからない(クラスが見つかりません例外)。Javaアプレットjnlp +ライブラリ

は、ここに私のコードです:

JNLP:

<?xml version="1.0" encoding="UTF-8"?> 
<jnlp spec="1.0+" codebase="." href=""> 
    <information> 
     <title>KeystoreTestApplet</title> 
     <vendor>Paulie</vendor> 
    </information> 
    <resources> 
     <!-- Application Resources --> 
     <j2se version="1.6+" 
       href="http://java.sun.com/products/autodl/j2se"/> 
     <jar href="KeystoreTestApplet.jar" main="true" /> 
     <jar href="xmlsec-1.4.5.jar" /> 
     <jar href="xml-apis-1.3.03.jar" /> 
     <jar href="xercesImpl-2.9.1.jar" /> 
     <jar href="xalan-2.7.1.jar" /> 
     <jar href="sunpkcs11.jar" /> 
     <jar href="serializer-2.7.1.jar" /> 
     <jar href="commons-logging-api-1.1.jar" /> 
     <jar href="commons-logging-1.1.jar" /> 
    </resources> 
    <applet-desc 
     name="KeystoreTestApplet" 
     main-class="KeystoreJApplet" 
     width="600" 
     height="370"> 
      <param name="MAYSCRIPT" value="true"/> 
    </applet-desc> 
    <update check="background"/> 
    <security> 
    <all-permissions/> 
    </security>  
</jnlp> 

HTML:

<script src="deployJava.js"></script> 
<script> 
    var attributes = { codebase:'.', code:'KeystoreJApplet', width:600, height:370} ; 
    var parameters = {jnlp_href: 'KeystoreTestApplet.jnlp', mayscript: 'true'} ; 
    deployJava.runApplet(attributes, parameters, '1.6'); 
</script> 

アプレットジャー、htmlページや瓶が同じディレクトリにあるライブラリ。

ありがとうございました。

答えて

2

私は少し違ったところに実際の問題を発見しました。

ライブラリは、jnlpファイルのパスからはマニフェストには含まれていません。マニフェストパスは、IDEによってlib/{library} .jarとして指定されています。そこでjavaは別のディレクトリのjarファイルを探していました。

+0

どのように修正しましたか? –

+0

皆さんは問題をどのように解決しましたか?お願いします。 –

4
<jnlp spec="1.0+" codebase="." href=""> 
  • これが埋め込まれたアプレットであれば、codebaseアウトを残します。
  • アプレットがフリーフローティングの場合は、codebaseに明示的(相対的ではない)のURLを使用します。

hrefにはわかりやすい値を指定するか、フィールド全体を削除してください。


また、JNLPファイルが期待どおりに機能しない場合は、JNLPファイルを検証することもできます。私(助け書き&)はJaNeLAをお勧めします。


BTW - mayscriptはJNLPアプレットでサポートされていますか?

関連する問題