GWT、Guice 和 GIN 编译

发布于 2025-01-08 00:25:13 字数 647 浏览 0 评论 0原文

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

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

我已经完成了快速的 Google 搜索,并且 这里表示我们需要针对 GWT SDK 重新编译 GIN。此外,Gin 教程提到了有关编译步骤的内容。

将 GIN jar 添加到 GWT 项目还不够,还是必须从源生成 gin.jar?我如何使用 Eclipse(使用 Google 插件)完成此任务?

PS:我没有在我的项目中使用 Maven。仅 Eclipse 和 Google 工具 另外PS:目前使用Guice 3.0、Gin 1.5和GWT 2.3

I'm trying to build and GWT MVP application using Guice and Gin. I added Guice and GIN jars to my Eclipse project but i'm stuck with this error:

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

I've done a quick Google search and here says the we need to recompile GIN against GWT SDK. Also, the Gin Tutorial mention something about a compilation step.

Isn't enough to add GIN jars to the GWT project, or is mandatory to generate gin.jar from sources? How do i accomplish this with Eclipse (with Google Plugin)?

PS: I'm not using Maven in my Project. Only Eclipse and Google Tools
Another PS: Currently using Guice 3.0, Gin 1.5 and GWT 2.3

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

此岸叶落 2025-01-15 00:25:13

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

If you are using GWT 2.2 or above try using a latest snapshot of gin 1.1 or higher versions and also upgrade guice 3.0.

寄居人 2025-01-15 00:25:13

对于 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-assistanceinject-3.0.jar 和 javax.inject.jar。 (还有 guice-servlet 但这不是这里问题的一部分)。确保 .gwt.xml 文件中有“”。

请记住,在开发模式下,gin 使用 guice 来完成大部分工作。

For Gin 1.5 there is a pre-gwt-2.2 jar and a post-gwt-2.2 jar. Make sure you have the right one. And probably only one of them should be in the WEB-INF/lib. Make sure both gin and guice are in the lib and in Java Build Path->Libraries. I also have aopalliance.jar, guice-assistedinject-3.0.jar and javax.inject.jar. (Also guice-servlet but that isn't part of the problem here). Make sure you have " " in your .gwt.xml file.

And remember in dev mode that gin uses guice to do most of the work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文