2011-02-10 19 views
1

JNLPにはいくつかのリソースジャーを指定しています。他のリソース・ジャーがロードされると、カスタム・プログレス・バーを表示するためのdownload = "progress"があります。進行状況が検出され、期待どおりに表示されますが、4つの他のジャーがロードされるまで進行状況を表示するまで待機します(これらは3MBです)。その後、残りのリソース(別の4MB)の進捗状況が表示されます。メインJARおよび依存関係JARのダウンロードを開始する前に、進行JARが最初にロードされ表示されることを期待しました。読み込まれたjarには、 "main" jarが直接参照するクラスが含まれているようですが、進捗jarは数KBにすぎず、リソース内の他のjarには依存関係もインポートもありません。カスタム進行状況のJNLP - 進行状況を表示する前にアプレットクラスを読み込みます。

JNLPを構成して進行状況のjarファイルのみをダウンロードして表示し、残りのリソースを取得する方法はありますか?

+0

JNLP仕様のセクション4.4によると、download属性には2つの値 'eager'と 'lazy'があります。これは、JNLP仕様で提供されているDTDによってバックアップされます。例えば。 <!ATTLIST jar download(eager | lazy) "eager">。 「進歩」価値はどこから生じたのですか? –

答えて

0

それは、新た1.6.0_18で実装機能でした。

http://jcp.org/aboutJava/communityprocess/maintenance/jsr056/jnlp-6.0.18.html

+0

ハァッ。 OK、それは私には新しいものです。テスト・ケースを準備し、Oracle Bug DBに提出する必要があります。正式な言葉が何であるかをご覧ください。人々がブラウザをスローするために利用可能なこの障害のサンドボックス版の公開版をお持ちですか? (リソースの大きさを考えると、私は多くの意思を疑うが、それを提供することは害ではない) –

1

は、デフォルトではすべてのリソースが熱心にダウンロードされます。

他のすべての.jarsに "lazy"を指定してください 次にdownload = "progress"が優先され、最初にダウンロードされます。 また、進行状況をリストの最初に入れてみてください。ここ

いくつかの例:http://download.oracle.com/javase/6/docs/technotes/guides/jweb/customizeRIALoadingExperience.html

あなたが微調整可能性があり、影響を与える可能性がありますプロパティjnlp.concurrentDownloadsもあります。 http://download.oracle.com/javase/6/docs/technotes/guides/jweb/riaJnlpProps.html

関連する問題