2011-05-29 51 views
0

我创建了一个模块来跨几个项目共享代码。我的第一个GWT模块

我创建了一个GWT项目:Framework。然后我在项目中创建了一个模块com.framework.Framework。 Framework项目包含com.framework.client包中的客户端代码和com.framework.server包中的服务器代码。

我尝试 消耗这一点 - 添加项目到Java构建路径 - 添加到模块的定义

当我运行消费项目中,我得到了框架类NoClassDefFoundErrors我在模块的服务器使用码。

我错过了什么?

如果我打开框架项目的WEB-INF \ classes内容并将其放入消耗项目的WEB-INF \ lib文件夹中,并将其添加到构建路径中,似乎可行,但我不看到一种方法来保持框架类在消费项目中是最新的。

回答

0

请确保您通过菜单New-> Module创建gwt.xml文件,并且在此gwt.xml文件中,您必须声明入口点类。

+0

谢谢。我使用了New-> Module菜单项并添加了一个入口点。当我运行它被加载(我看到一个GWT.log)。我的问题是,我有RemoteServiceServlet扩展框架类,并在Web应用程序尝试加载时获取ClassNotFoundErrors。 – 2011-05-30 20:51:51

+0

请点击此处查看教程:http://code.google.com/intl/vi/webtoolkit/doc/latest/DevGuideServerCommunication.html 也许你声明的RPC服务,或缺少Servlet映射 – KimKha 2011-05-31 02:00:02

+0

的错误的方式它设置正确。 如果我打开框架项目的WEB-INF \ classes内容并将其放入消耗项目的WEB-INF \ lib文件夹中,并将其添加到构建路径中似乎可行,但我没有看到在消费项目中保持框架类最新的方法。 – 2011-05-31 03:06:12