2011-06-29 61 views
1

我正在嘗試將庫添加到applet。我正在使用jnlp + deploy java javascript。一切似乎都配置正確,芽找不到類(類沒有發現異常)。Java applet jnlp + libraries

這裏是我的代碼:

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> 

小程序JAR,HTML頁面和庫罐子是在同一個目錄。

感謝您的幫助。

回答

2

我發現了一點點不同點的實際問題。

這些庫不包含在jnlp文件中的路徑中,而是包含在清單中。清單路徑已由IDE指定爲lib/{library} .jar。所以java正在尋找不同目錄中的罐子。

+0

那麼你是如何解決它的? –

+0

你們可以分享你是如何解決這個問題的?請。 –

4
<jnlp spec="1.0+" codebase="." href=""> 
  • 如果這是一種嵌入小程序,離開codebase出來。
  • 如果小程序是自由浮動的,請爲codebase使用明確(而不是相對)的URL。

當你在它的時候,要麼爲href指定一個合理的值,要麼刪除整個字段。


當JNLP文件無法按預期工作時,它也支付驗證JNLP文件的費用。我(幫忙寫&)推薦JaNeLA


BTW - 支持在JNLP小程序mayscript