我正在尝试使用Guice和Gin构建和GWT MVP应用程序。我在Eclipse项目中添加了Guice和GIN jars,但我遇到了这个错误:
java.lang.NoClassDefFoundError: com/google/inject/internal/util/$Preconditions我在谷歌上快速搜索了一下,here说我们需要针对GWT SDK重新编译GIN。此外,Gin Tutorial还提到了编译步骤。
向GWT项目添加GIN jar还不够吗,还是必须从源代码生成gin.jar?我如何使用Eclipse (使用Google插件)来实现这一点?
附言:我没有在我的项目中使用Maven。只有Eclipse和Google提供了另一个PS工具:目前使用的是Guice 3.0、Gin 1.5和GWT2.3
发布于 2012-02-23 06:29:24
如果您使用的是GWT 2.2或更高版本,请尝试使用gin 1.1或更高版本的最新快照,同时升级guice 3.0。
发布于 2012-02-24 06:24:38
对于Gin1.5,有一个gwt-2.2之前的jar和一个gwt-2.2之后的jar。确保你有一个正确的。并且可能只有一个应该在WEB-INF/lib中。确保gin和guice都在库中和Java Build Path->Libraries中。我还有aopalliance.jar,guice-assistedinject-3.0.jar和javax.inject.jar。(还有guice-servlet,但这不是问题的一部分)。确保您的.gwt.xml文件中包含“”。
请记住,在dev模式下,gin使用guice来完成大部分工作。
https://stackoverflow.com/questions/9403815
复制相似问题