2012-02-22 65 views
1

我正在尝试使用Guice和杜松子酒来构建和GWT MVP应用程序。我加入Guice和GIN罐子我的Eclipse项目,但我坚持了这个错误:GWT,Guice和GIN汇编

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

我做了一个快速谷歌搜索和here说,我们需要重新编译GIN对GWT SDK。此外,Gin Tutorial提到了一些编译步骤。

GIN jars添加到GWT项目还是不够的,还是必须从源生成gin.jar?我如何使用Eclipse(使用Google插件)完成此操作? PS:我没有在我的项目中使用Maven。只有Eclipse和谷歌工具 另一个PS:目前使用的吉斯3.0,杜松子酒1.5和2.3 GWT

+0

我正在使用GWT 2.3。至于杜松子酒,我已经添加了gin-1.5-post-gwt-2.2.jar和Guice相关的JARS。够了吗? – 2012-02-22 22:19:54

+0

错误消失了。 Guice-3.0.jar失踪。 – 2012-02-22 22:27:47

回答

1

如果您正在使用GWT 2.2以上尝试使用gin 1.1或更高版本中的最新快照,并同时升级guice 3.0

+1

最近的杜松子酒是1.5年,一年前发布 - http://code.google.com/p/google-gin/downloads/list – 2012-02-22 22:31:29

0

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

还记得在开发模式,杜松子酒使用guice做大部分工作。