从GWT项目引用Eclipse Java项目

从GWT项目引用Eclipse Java项目,java,eclipse,gwt,Java,Eclipse,Gwt,我在eclipse中已经有一个java项目,我需要在我的GWT项目的服务器代码中使用这些类,也在eclipse中。我有一个包,我们称之为com.example,包含很多子包 我按照这里的指示: 通过在根包中定义以下文件 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 1.7.0//EN" "http://google-we

我在eclipse中已经有一个java项目,我需要在我的GWT项目的服务器代码中使用这些类,也在eclipse中。我有一个包,我们称之为
com.example
,包含很多子包

我按照这里的指示: 通过在根包中定义以下文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 1.7.0//EN" "http://google-web-toolkit.googlecode.com/svn/tags/1.7.0/distro-source/core/src/gwt-module.dtd">
<module rename-to='example'>
    <inherits name='com.google.gwt.user.User' />
    <source path="*" />
</module>
对于
com.示例中定义的类


你知道我做错了什么吗?

如果你只想引用服务器端使用的类(也就是说,实际上不是GWT使用的),那么你不需要所有这些东西。GWT模块只涉及要由DevMode以及最终由GWT编译器处理的客户端代码。

我有一个类似的项目设置,只是我使用的是get 2.3,它可以正常工作。但我得到如下警告信息

 [WARN] Server class '<CLASS_IN_OTHER_PROJECT>' could not be found in the web app, but was found on the system classpath
   [WARN] Adding classpath entry 'file:/workspace/<OTHER PROJECT>/src/' to the web app classpath for this session
For additional info see: file:/Downloads/gwt-2.3.0/doc/helpInfo/webAppClassPath.html
[WARN]在web应用中找不到服务器类“”,但在系统类路径中找到了该类“”
[警告]将类路径条目“file:/workspace//src/”添加到此会话的web应用程序类路径
有关更多信息,请参阅:文件:/Downloads/gwt-2.3.0/doc/helpInfo/webAppClassPath.html
可能您正在使用的是gwt的旧版本,该版本没有上述解决方法。您可以查看上述警告信息中提到的信息

总之,声明:

所有服务器类和依赖项都应该放在war中 目录:库(JAR)应放在war/WEB-INF/lib/和 不在jar中的类应该放在 war/WEB-INF/classes/


因此,如果您将实用程序项目(服务器端类依赖的项目)导出为jar文件,并将其放入模块的war/WEB-INF/lib/文件夹中,我想您不会遇到问题。

谢谢。但是,既然GWT项目被配置为在其构建路径中包含原始Java项目,那么我就不知道为什么会出现NoClassDefFoundError问题了。
java.lang.NoClassDefFoundError
 [WARN] Server class '<CLASS_IN_OTHER_PROJECT>' could not be found in the web app, but was found on the system classpath
   [WARN] Adding classpath entry 'file:/workspace/<OTHER PROJECT>/src/' to the web app classpath for this session
For additional info see: file:/Downloads/gwt-2.3.0/doc/helpInfo/webAppClassPath.html