1

我正在尝试使用 Guice 和 Gin 构建和 GWT MVP 应用程序。我在我的 Eclipse 项目中添加了 Guice 和 GIN jar,但我遇到了这个错误:

java.lang.NoClassDefFoundError: com/google/inject/internal/util/$Preconditions

我做了一个快速的谷歌搜索,这里说我们需要针对 GWT SDK 重新编译 GIN。此外,Gin Tutorial提到了一些关于编译步骤的内容。

将 GIN jar 添加到 GWT 项目是不够的,还是必须从源代码生成 gin.jar?我如何使用 Eclipse(使用 Google 插件)完成此操作?

PS:我没有在我的项目中使用 Maven。只有 Eclipse 和 Google 工具 另一个 PS:目前使用 Guice 3.0、Gin 1.5 和 GWT 2.3

4

2 回答 2

1

If you are using GWT 2.2 or above try using a latest snapshot of gin 1.1 or higher versions and also upgrade guice 3.0.

于 2012-02-22T22:29:23.797 回答
0

对于 Gin 1.5,有一个 pre-gwt-2.2 jar 和一个 post-gwt-2.2 jar。确保你有正确的。并且可能只有其中一个应该在 WEB-INF/lib 中。确保 gin 和 guice 都在 lib 和 Java Build Path->Libraries 中。我还有 aopalliance.jar、guice-assistedinject-3.0.jar 和 javax.inject.jar。(也是 guice-servlet,但这不是问题的一部分)。确保您的 .gwt.xml 文件中有“”。

请记住,在开发模式下,gin 使用 guice 完成大部分工作。

于 2012-02-23T22:24:37.580 回答