2015-10-16 57 views
1

重現步驟:爲什麼Java WebStart(JNLP)對codebase/href執行多重請求?

  1. 開始Whireshark,看本地和服務器IP地址
  2. 開始JNLP(用JAVA 8U60)

==>代碼庫+ HREF被稱爲3倍。爲什麼?

這裏是我的JNLP:

<?xml version="1.0" encoding="utf-8"?> 
<jnlp 
    spec="1.0+" 
    codebase="http://myserver/test" 
    href="servlet/abc.jnlp?id=12345"> 
    <information> 
    <title>tst jnlp</title> 
    <vendor></vendor> 
    <offline-allowed/> 
    <shortcut online="true"> 
     <desktop/> 
     <menu submenu="test"/> 
    </shortcut> 
    </information> 
    <security> 
     <all-permissions/> 
    </security> 
    <resources> 
    <j2se version="1.6+" initial-heap-size="64m" max-heap-size="192m"/> 
    <jar href="test.jar" main="true"/> 
    </resources> 
    <application-desc main-class="stack.overflow.Testclass"/> 
</jnlp> 

回答

0

如果定義在jnlp標籤href屬性附加傷害,並運行您的操作系統這個JNLP文件,Web Start將再次下載JNLP文件,將使用文本格式的服務器。在jnlp標籤中刪除href

+0

到目前爲止還不錯,但爲什麼WebStart多次執行多次而不只是一次? – dforce

+0

我不知道:-(查看web開始的源代碼;-) –

相關問題