在googleappengine项目中使用javaapplet

在googleappengine项目中使用javaapplet,java,google-app-engine,applet,Java,Google App Engine,Applet,我有一个关于在GoogleAppEngine上使用JavaApplet的问题。我创建了两个名为InteractiveGraphView1和SimpleApplet的类。在SimpleApplet内使用InteractiveGraphView1对象。无论如何,我正在为这两个类使用一些外部jar。我为我的项目创建了一个名为“GraphApplet”的jar。然后我将这个jar放入WEB-INF/lib,并将其作为外部jar添加到gae项目中。当然,我还将GraphApplet类中使用的外部JAR添加

我有一个关于在GoogleAppEngine上使用JavaApplet的问题。我创建了两个名为InteractiveGraphView1和SimpleApplet的类。在SimpleApplet内使用InteractiveGraphView1对象。无论如何,我正在为这两个类使用一些外部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
我该怎么办

另外,我忘了告诉你我在GraphApplet项目中使用了JUNG library。我还将此添加到谷歌应用程序引擎项目中

添加到HMTL中

<html>

你好应用程序引擎

这是我的页面
下面是一个小程序


小程序只是一个jar文件,由浏览器下载并作为小程序在客户端执行

它与服务器代码无关。从服务器的角度来看,它只是一个静态文件。因此,您不应该将它放在服务器lib所在的
WEB-INF/lib
中。把它放在你的html文件旁边


有关引用其他jar的小程序,请参见:

只需将applet.jar放在WAR目录的根目录中即可

我做了完全相同的事情。我用于applet的所有jar都在war目录中。我还将applet嵌入到html中。发生错误的原因是您的苹果无法找到
edu.uci.ics.jung.algorithms.layout.layout
。这个类在一个库jar中可用吗?是的,我正在使用jungjar作为我的图形。我还将这些jar添加到war目录中。您可以通过Url直接访问所有jar文件吗?您是否从
WEB-INF/lib
中取出了所有jar文件?
This is my page<br>
Below you see an applet<br>
<br>
<Applet Code="SimpleApplet.java" archive="graphic.jar" width=200 Height=200>
</Applet>