0

我正在使用 GWT 和 GAE 在 Eclipse Juno 上开发一个项目。

我的原始项目在同一个项目中包含所有包和类,并且在开发模式下以及在 Internet 上上传到 Google App Engine 时都可以正常工作。

然后我创建了另一个项目(在同一个工作区),我移动了通用类,以便它们可以用于其他项目。我还没有创建 Jar 文件。我一定要吗?我希望我可以将我的通用类保留在另一个项目中,而不将它们放在 jar 文件中。

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

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

加斯顿·塞隆

4

1 回答 1

0

是的,您必须创建第二个项目的 jar,并将其放在 WEB-INF/lib 文件夹中。

如果您可以使用 maven 或 ant,您可能可以设置 appengine 以将其他项目编译成 jar 并将其用作 app engine 项目的依赖项。

于 2013-03-27T04:27:06.880 回答