我有一个GWT项目[com.bob.gwt],它使用我自己的另一个库[com.bob.domain],客户端和服务器都使用它。域项目通过com.bob.gwt中的gwt.xml项目公开。
当服务器运行时,它表示在Web应用程序中找不到com.bob.domain中的某些Server类,但是在类路径中找到并添加了这些类。 WAR目录没有com.bob.domain中的.java或.class文件。
com.bob.domain作为库添加到Java Bulid Path窗口的Projects选项卡中,并且还在Eclipse的Order and Export选项卡上进行了检查。我是否必须将com.bob.domain设置为jar并在com.bob.gwt中导入该jar?我可以在我的gwt项目中包含域源代码,这样我就可以一次调试所有内容而无需手动构建jar,并且我的WAR文件夹中的所有内容都准备好进行部署了吗?
答案 0 :(得分:2)
在开发过程中,使用Eclipse的项目引用机制而不是每次都重建“domain.jar”都很方便。在这种情况下,忽略GWT的警告是安全的。
当您在Eclipse之外执行“真实构建”时(我强烈建议),您通常无法使用Eclipse的项目引用(除非您使用Ant4Eclipse) ,所以你需要告诉GWT编译器(gwtc)和服务器端编译器(javac),在哪里找到他们需要的东西,包括域项目的文件。
然后,为了进行部署,您需要将“domain.jar”放入战争的“WEB-INF / lib”中。