0

GoogleAppEngineでのJavaアプレットの使用について質問があります。InteractiveGraphView1とSimpleAppletという2つのクラスを作成しました。SimpleApplet内でInteractiveGraphView1のオブジェクトを使用します。とにかく、私はこれら2つのクラスにいくつかの外部jarを使用しています。「GraphApplet」というプロジェクト用のjarファイルを作成しました。次に、このjarをWEB-INF / libに配置し、外部jarとしてgaeプロジェクトに追加します。確かに、GraphAppletクラスで使用した外部jarもgaeプロジェクトに追加しました。gaeプロジェクトをデプロイしましたが、アプレットを実行しようとすると、次のエラーが発生します。

load: class SimpleApplet.class not found.
java.lang.ClassNotFoundException: SimpleApplet.class
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Exception: java.lang.ClassNotFoundException: SimpleApplet.class
java.lang.RuntimeException: java.lang.NoClassDefFoundError:    edu/uci/ics/jung/algorithms/layout/Layout
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NoClassDefFoundError: edu/uci/ics/jung/algorithms/layout/Layout
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$12.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$400(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
  Caused by: java.lang.ClassNotFoundException: edu.uci.ics.jung.algorithms.layout.Layout
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 20 more
Exception: java.lang.RuntimeException: java.lang.NoClassDefFoundError: edu/uci/ics/jung/algorithms/layout/Layout

私は何をすべきか?

PSGraphAppletプロジェクトでJUNGライブラリを使用していることを忘れました。これをGoogleAppEngineプロジェクトにも追加しました

HMTLへの追加

<html>

Hello App Engine

This is my page<br>
Below you see an applet<br>
<br>
<Applet Code="SimpleApplet.java" archive="graphic.jar" width=200 Height=200>
</Applet>

4

2 に答える 2

2

アプレットは、ブラウザーによってダウンロードされ、クライアント側でアプレットとして実行される単なる jar ファイルです。

サーバーコードとは関係ありません。サーバーの観点からは、それは単なる静的ファイルです。したがってWEB-INF/lib、サーバーライブラリが存在する 内にそれを吐き出すべきではありません。html ファイルの横に置くだけです。

他の jar を参照するアプレットについては、ant を使用して外部 jar を必要とするアプレットを構築するにはどうすればよいですか? を参照してください。

于 2012-11-29T19:06:39.457 に答える
0

applet.jar を WAR ディレクトリのルートに置くだけです。

于 2014-02-06T00:07:40.130 に答える