1

jnlp で指定された webstart テクノロジを介してアプレットを使用しています。問題は、アプレットのロード時に、ある時点でロードが非常に遅くなり始めることです。

ロード時の Java コンソールの出力は次のとおりです。

09:10:34.085 [Thread-15] INFO  c.g.r.d.ClassPathDataSource - loading stream classpath://assets/images/ball_animation.png
network: Conectando http://acoppes-laptop.local/prototipos/discoverthename-latest/resources-0.0.1-SNAPSHOT.jar con proxy=DIRECT
09:10:34.099 [Thread-15] INFO  c.g.r.d.ClassPathDataSource - loading stream classpath://assets/images/block_crack_animation.png
network: Conectando http://acoppes-laptop.local/prototipos/discoverthename-latest/resources-0.0.1-SNAPSHOT.jar con proxy=DIRECT
09:10:34.107 [Thread-15] INFO  c.g.r.d.ClassPathDataSource - loading stream classpath://assets/images/block_crack_animation.png
network: Conectando http://acoppes-laptop.local/prototipos/discoverthename-latest/resources-0.0.1-SNAPSHOT.jar con proxy=DIRECT
09:10:34.115 [Thread-15] INFO  c.g.r.d.ClassPathDataSource - loading stream classpath://assets/images/block_crack_animation.png
network: Conectando http://acoppes-laptop.local/prototipos/discoverthename-latest/resources-0.0.1-SNAPSHOT.jar con proxy=DIRECT
09:10:34.125 [Thread-15] INFO  c.g.r.d.ClassPathDataSource - loading stream classpath://assets/images/block_crack_animation.png
network: Conectando http://acoppes-laptop.local/prototipos/discoverthename-latest/resources-0.0.1-SNAPSHOT.jar con proxy=DIRECT
09:10:34.134 [Thread-15] INFO  c.g.r.d.ClassPathDataSource - loading stream classpath://assets/images/block_crack_animation.png
network: Conectando http://acoppes-laptop.local/prototipos/discoverthename-latest/resources-0.0.1-SNAPSHOT.jar con proxy=DIRECT

これは、jnlp がどのように見えるかの例です。

<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+"
    codebase="http://www.gemserk.com/prototipos/discoverthename-release/"
    href="launch-applet.jnlp">
    <information>
        <title>Discover The Name - Ludum Dare 19</title>
        <vendor>Gemserk</vendor>
        <homepage href="http://www.gemserk.com" />
        <description>arielsan's game entry for Ludum Dare 19</description>
        <offline-allowed />
    </information>
    <security>
        <all-permissions />
    </security>
    <resources>
        <j2se version="1.6+" />
        <jar href="main-0.0.1-SNAPSHOT.jar" />
        <jar href="resources-0.0.1-SNAPSHOT.jar" />
        <jar href="game-0.0.1-SNAPSHOT.jar" />
        <jar href="logback-classic-0.9.17.jar" />
        <jar href="logback-core-0.9.17.jar" />
        <jar href="slf4j-api-1.5.8.jar" />
        <jar href="core-0.0.9-SNAPSHOT.jar" />
        <jar href="google-collections-1.0.jar" />
        <jar href="commons-io-1.4.jar" />
        <jar href="guice-2.0.jar" />
        <jar href="aopalliance-1.0.jar" />
        <jar href="cglib-2.2.jar" />
        <jar href="asm-3.1.jar" />
        <jar href="resourcesmanager-core-0.0.9-SNAPSHOT.jar" />
        <jar href="commons-0.0.9-SNAPSHOT.jar" />
        <jar href="slickmodule-0.0.9-SNAPSHOT.jar" />
        <jar href="slick-274.jar" />
        <jar href="jnlp-1.2.jar" />
        <jar href="lwjgl-2.6.0-GEMSERK.jar" />
        <jar href="jinput-2.6.0-GEMSERK.jar" />
        <jar href="resourcesmanager-slickmodule-0.0.9-SNAPSHOT.jar" />
        <jar href="animation-0.0.2-SNAPSHOT.jar" />
        <jar href="vecmath-1.3.1.jar" />
    </resources>

    <resources os="Windows">
        <nativelib href="lwjgl-2.6.0-GEMSERK-natives-win.jar" />
        <nativelib href="jinput-2.6.0-GEMSERK-natives-win.jar" />
    </resources>

    <resources os="Linux">
        <nativelib href="lwjgl-2.6.0-GEMSERK-natives-linux.jar" />
        <nativelib href="jinput-2.6.0-GEMSERK-natives-linux.jar" />
    </resources>

    <resources os="Mac OS">
        <nativelib href="lwjgl-2.6.0-GEMSERK-natives-mac.jar" />
        <nativelib href="jinput-2.6.0-GEMSERK-natives-mac.jar" />
    </resources>

    <applet-desc name="arielsan's game entry for Ludum Dare 19"
        main-class="org.newdawn.slick.AppletGameContainer" width="800" height="600">
        <param name="game" value="com.gemserk.games.discoverthename.Game" />
    </applet-desc> 

</jnlp>

これは私のゲームの jnlpです。ここでテストできます。

さまざまな OS のさまざまなマシンでさまざまなブラウザーを試しましたが、問題は解決しません。

リソース内からアセットをロードするときに問題があるようですが、ブラウザに埋め込まれたアプレットをロードするときにのみ発生し、コンソールから javaws を呼び出すと問題なく動作します。

同じ jnlp テンプレートhereを使用して、別のゲームもうまく機能しています。

4

2 に答える 2

1

わお。それはjarのかなり大きなダウンロードです。コンソールから実行すると問題なく動作するとおっしゃっていましたが、一般的には、JarJarPack200を組み合わせて使用​​して、個別の JAR ダウンロードよりもはるかに高速にダウンロードできる単一の高度に圧縮された JAR を作成することを検討してください。欠点は、1 つのライブラリに公開された 1 つの更新で別の完全なダウンロードが必要になることです。別の JAR を使用する必要はありません。

于 2010-12-31T12:10:10.723 に答える
0

codebase_lookupパラメータをオフにしてみてください。

于 2011-04-24T11:53:41.757 に答える