我正在尝试使用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 Tools 另一个PS:目前正在使用Guice 3.0,Gin 1.5和GWT 2.3
答案 0 :(得分:1)
如果您使用GWT 2.2
或更高版本,请尝试使用gin 1.1
或更高版本的最新快照,并升级guice 3.0
。
答案 1 :(得分:0)
对于Gin 1.5,有一个pre-gwt-2.2 jar和一个post-gwt-2.2 jar。确保你有合适的。并且可能只有其中一个应该在WEB-INF / lib中。确保杜松子酒和guice都在lib和Java Build Path-> Libraries中。我还有aopalliance.jar,guice-assistedinject-3.0.jar和javax.inject.jar。 (还有guice-servlet,但这不是问题的一部分)。确保你的.gwt.xml文件中有“”。
请记住,在开发模式中,杜松子酒使用guice来完成大部分工作。