0

私はEclipseでアプレットを書いていますが、ある瞬間から別の瞬間に、htmlページで動作しなくなりました。

エラーは次のとおりです。

  Exception in thread "thread applet-main.MapGenerator.class-1" java.lang.NoClassDefFoundError: com/google/gson/Gson
at main.Floor.parse(Floor.java:39)
at main.MapGenerator.loadParameters(MapGenerator.java:64)
at main.MapGenerator.start(MapGenerator.java:28)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Plugin2Manager.java:1698)
at java.lang.Thread.run(Thread.java:662)

  Caused by: java.lang.ClassNotFoundException: com.google.gson.Gson
at sun.plugin2.applet.Applet2ClassLoader.findClass(Applet2ClassLoader.java:252)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Plugin2ClassLoader.java:250)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Plugin2ClassLoader.java:180)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Plugin2ClassLoader.java:161)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 5 more

そしてここにそれはまたサーバー要求です:

  "GET /static/java/MapGenerator.jar HTTP/1.1" 200 68177
  "GET /static/java/com/google/gson/Gson.class HTTP/1.1" 404 1697

重要なのは、パッケージではなくサーバー内のGsonライブラリを見つけようとすることです...問題を解決する方法がわかりません。

何か必要な場合は、自由に聞いてください。

編集

Eclipseのプロジェクト内にGsonのライブラリをインポートしました。実際、アプレットがサーバーからロードしようとする理由はわかりません... Eclipseでは、問題なく実行されます。

編集

eclipseプロジェクト内のライブラリを物理的にコピーしました...それでもサーバーからライブラリを取得しようとします...他に何をするのかわかりません...

4

2 に答える 2

0

どうやら、Jar を別の Jar の中に挿入することはできないと誰も私に言わなかったようで、すべてがうまくいくことを願っています。

そこで、JAR ライブラリをアプレットの同じフォルダーに置き、次の方法でアプレットをロードします。

    <applet name="mapGenerator"
            id="mapGenerator"  
            code="main.MapGenerator.class"
            archive="{{STATIC_URL}}java/MapGenerator.jar, 
                            {{STATIC_URL}}java/gson-2.2.2.jar,
                            {{STATIC_URL}}java/plugin.jar"
                     >
                    <param name=id value="{{building.id}}">
                    <param name=piani value='{{floors}}'>  
            MAYSCRIPT
    </applet>
于 2012-11-23T11:07:30.340 に答える
0

1 つ目はクラスパスにgsonライブラリを追加しなかったこと、2 つ目は request( GET /static/java/com/google/gson/Gson.class HTTP/1.1) が間違っていることです。

/static/javalikeの下に gson jar があるMapGenerator.jar場合は、 に対して行ったのと同じように gson jar を要求できますMapGenerator.jar。ただし、そのjarからクラスを取得するようにリクエストすることはできません。

于 2012-11-23T06:55:56.203 に答える