2

我有一个 GWT 项目 [com.bob.gwt],它使用我自己的另一个库 [com.bob.domain],它在客户端和服务器中都使用。域项目通过 com.bob.gwt 中的 gwt.xml 项目公开。

当服务器运行时,它表明来自 com.bob.domain 的一些服务器类在 web 应用程序中找不到,但在类路径中找到并添加。WAR 目录没有来自 com.bob.domain 的 .java 或 .class 文件。

com.bob.domain 作为库添加到 Java Bulid Path Window 的 Projects 选项卡中,并且还在 Eclipse 的 Order 和 Export 选项卡上进行了检查。我是否必须将 com.bob.domain 设置为 jar 并将该 jar 导入 com.bob.gwt?我可以只在我的 gwt 项目中包含域源,这样我就可以一次调试,而不必手动构建一个 jar,并且我的 WAR 文件夹中的所有内容都准备好进行部署了吗?

4

1 回答 1

3

在开发过程中,可以方便地使用Eclipse的项目引用机制,而不是每次都重新构建“domain.jar”。在这种情况下,忽略 GWT 的警告是安全的。

当您在 Eclipse 之外执行“真正的构建”(我强烈推荐)时,您通常不能使用 Eclipse 的项目参考(除非您使用Ant4Eclipse,因此您需要告诉 GWT编译器(gwtc)和服务器端编译器(javac),在哪里可以找到他们需要的一切,包括域项目的文件。

然后,为了部署,您需要将“domain.jar”放入您的战争的“WEB-INF/lib”中。

于 2012-10-20T13:48:47.300 回答