Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 谷歌应用程序引擎上的NoClassDefFoundError_Eclipse_Google App Engine_Noclassdeffounderror - Fatal编程技术网

Eclipse 谷歌应用程序引擎上的NoClassDefFoundError

Eclipse 谷歌应用程序引擎上的NoClassDefFoundError,eclipse,google-app-engine,noclassdeffounderror,Eclipse,Google App Engine,Noclassdeffounderror,我正在使用GWT和GAE开发一个关于EclipseJuno的项目 我最初的项目在同一个项目上有所有的包和类,无论是在开发模式上,还是上传到互联网上的谷歌应用引擎上,它都工作得很好 然后我创建了另一个项目(在同一个工作区上),我移动了泛型类,以便它们可以用于其他项目。我还没有创建Jar文件。我必须这样做吗?我希望我能在另一个项目中保留我的泛型类,而不把它们放在jar文件中 过了一段时间,我能够在两个项目上创建正确的XXX.gwt.xml文件,并将新项目添加到主项目属性(项目>>属性>>项目)的“项

我正在使用GWT和GAE开发一个关于EclipseJuno的项目

我最初的项目在同一个项目上有所有的包和类,无论是在开发模式上,还是上传到互联网上的谷歌应用引擎上,它都工作得很好

然后我创建了另一个项目(在同一个工作区上),我移动了泛型类,以便它们可以用于其他项目。我还没有创建Jar文件。我必须这样做吗?我希望我能在另一个项目中保留我的泛型类,而不把它们放在jar文件中

过了一段时间,我能够在两个项目上创建正确的XXX.gwt.xml文件,并将新项目添加到主项目属性(项目>>属性>>项目)的“项目”选项卡中,以使移动的类对主项目可见。GWT编译器找到了这些移动的类,将它们翻译成Javascript代码,主项目能够在客户端执行它们

我的问题在服务器端。无论我尝试什么,服务器部件都找不到移动的类,并且在尝试执行其中任何一个类时,在开发模式下运行时都会出现“NoClassDefFoundError”错误(我还没有尝试在Internet上上载到Google App Engine)。 如果我注释掉服务器端对这些类的所有引用,则不会显示错误,但当然我没有它们的功能


Gaston Ceron是的,您必须为第二个项目创建一个jar,并将其放入WEB-INF/lib文件夹中


如果您可以使用maven或ant,您可能可以设置appengine将另一个项目编译成jar,并将其用作应用引擎项目的依赖项。

您不必制作jar,但必须以某种方式将代码上载到appengine。最简单的方法是将JAR复制到WEB-INF/lib。谢谢,我怀疑我最终还是需要JAR文件。谢谢,我对Java不太了解,所以我尽量避免制作JAR文件。现在我更清楚了。