2012-02-22 70 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做大部分工作。