【问题标题】:GWT, Guice and GIN compilationGWT、Guice 和 GIN 编译
【发布时间】:2012-03-13 07:31:04
【问题描述】:

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

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

我在 Google 上进行了快速搜索,here 说我们需要针对 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

【问题讨论】:

  • 我使用的是 GWT 2.3。至于 Gin,我添加了 gin-1.5-post-gwt-2.2.jar 和 Guice 相关的 JARS。够了吗?
  • 错误已消失。 Guice-3.0.jar 丢失。

标签: gwt guice gwt-gin


【解决方案1】:

如果您使用GWT 2.2 或更高版本,请尝试使用gin 1.1 或更高版本的最新快照,并升级guice 3.0

【讨论】:

【解决方案2】:

对于 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 完成大部分工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-12
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-30
    • 2012-04-21
    相关资源
    最近更新 更多