问题标签 [gwt-gin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
384 浏览

gwt - 在执行时使用 Guice 和 GIN 的动态 GWT 模块

我和一位朋友正在考虑使用 GWT、guice、GIN、JPA2 等构建可插拔应用程序......

在我们的想法中,我们将拥有一个基本的 Web 应用程序,包括登录、权限管理、基本配置、一个菜单和一个用于真实 Web 应用程序内容的内容槽。

然后,我们可以使用 Web 应用程序提供的一些 API 构建一个新的插件,生成一个 jar 文件,并将其放在 Web 应用程序的文件夹中。然后,当应用程序启动时,我们将通过反射检测声明了哪些模块并将它们添加到 Injector 和类路径中。这可以在服务器端代码中工作。

但是,我们想不出什么对客户端非常好的和可用的东西,因为 GWT 代码是编译的,所以,我们不能只添加新的地方、事件等而不继承模块和/或重新编译应用程序......

所以,在这个问题上,我想听听你们认为可以做些什么来使它起作用。任何想法都会受到欢迎。

提前致谢。

0 投票
2 回答
2201 浏览

gwt - 将视图绑定到演示者时出错?

运行 GWT 应用程序时出现此错误:

在 Gin ClientModule.java configure() 函数中,我有以下代码:

在视图类中,initWidget() 被正确调用并与小部件一起传递,什么可能导致错误?

0 投票
2 回答
465 浏览

unit-testing - 在 GIN 的帮助下模拟 GWT 应用程序展示

我需要一个用最佳实践编写的结构良好的全栈 GWT 应用程序示例:使用 MVP 模式、GIN 模块(至少 2 个:生产模块和用于测试的模拟模块)、JRE 轻量级测试(扩展 TestCase 类)。这个请求的主要目标是找出如何在 GIN 的帮助下有效地测试 GWT 应用程序。

这个陈列柜不需要很大。对一位演示者进行几次简单的测试就足够了。我已经看过 Google 提供的“联系人”示例 - 但它不使用 GIN 库。

非常感谢任何提前。

0 投票
1 回答
1347 浏览

java - Gin AssistedInject:延迟绑定结果类型“Foo”不应该是抽象的

我正在尝试在 GWT 2.4.0 中将 AssistedInject 与 Gin 一起使用:

在我的杜松子酒模块中:

这似乎应该足够了,对吧?但是当我尝试将ElevatorButtonFactory其作为注入参数时,出现以下错误:

[错误] [foo] - 延迟绑定结果类型“com.foo.html.client.components.floorpicker.ElevatorButton.ElevatorButtonFactory”不应该是抽象的

我究竟做错了什么?

0 投票
1 回答
614 浏览

java - Google Guice 中的计算常数

我希望能够使用 guice/gin 实现以下目标:

  1. 从服务器获取各种常量(用户设置、语言等)
  2. 将这些常量绑定到 guice/gin 模块中的“Named(###)”
  3. 将它们注入我的代码中的构造函数,这些构造函数仅在我初始化上述 2 个步骤后调用。

我能以某种方式做到这一点吗?如果是这样,如何?

0 投票
1 回答
478 浏览

gwt - GWT 平台网守用户需要在页面刷新时重新登录

如果用户刷新页面,保持用户登录状态的最佳做法是什么?假设用户已经登录。

目前,看门人正在执行其职责,但当用户刷新(F5,浏览器按钮)页面时。用户被重定向到登录屏幕(也称为默认位置)。

url 中有一个 nametoken 来决定应该加载什么演示者。

有没有人找到重新登录用户的方法?

0 投票
1 回答
1300 浏览

gwt - 带有 Gin 和 AsyncProvider 的 ActivityMapper

我刚刚开始了一个使用新 GWT 原型构建的项目。

ActivityMapper 看起来像:

我现在正在尝试根据此示例使用 AsyncProvider 实现代码拆分,但我无法使其正常工作。

使用 ActivityAsyncProxy 时,我应该怎么做?从 getActivity(Place place) 返回 ActivityAsyncProxy?但是,我怎样才能从工厂创建 ActivityAsyncProxy 呢?

您如何建议使活动映射器与代码拆分很好地配合使用?

0 投票
1 回答
446 浏览

java - GWT-GIN 与生吉斯

有什么理由不能在 GWT 应用程序中只使用 Guice 进行 DI 吗?如果是这样,为什么?如果没有,GWT-GIN真正提供了 POG(plain ole' Guice)没有的什么?

0 投票
2 回答
5094 浏览

gwt - 如何通过 GIN 与 UiBinder 和小部件一起使用注入?

我将 GWT 2.4 与 gwt-platform 0.7 和 gin 1.5.0 一起使用。

我已经为我的 GWT 应用程序的动态(实时)翻译构建了一个库。因此,每个小部件都会在LocaleChangeEvent触发时收到通知,然后要求我TranslationDictionary显示新的字符串。

小部件实际上如下所示:

正如你所看到的:我不能轻易地将这个小部件与 UiBinder 一起使用,目前我注入EventBusTranslationDictionary在我的View和使用中@UiField(provided=true)是这样的:

我想要的:使用没有 的小部件@UiField(provided=true),所以我可以简单地将它们放在这样的内部ui.xml

我知道我可以translationToken使用以下方法设置 via UiBinder:

EventBus但是我仍然有一个问题,因为and ,我不能使用零参数构造函数TranslationDictionary。另外我不能getCurrentTranslationFromDictionary()在构造函数内部调用,因为值translationToken当然是在构造函数之后设置的。

如果有人可以提供解决方案会很好,也许有代码示例。

PS我是一个完全的注射菜鸟,但据我了解,杜松子酒可能会以某种方式解决我的问题。但我不知道怎么做。

谢谢!

0 投票
1 回答
1452 浏览

google-app-engine - 'GinjectorGenerator' 在重新绑定 '...ClientGinjector' 时引发异常

运行使用 GWT、GWT-Platform 和 App 引擎的 Web 应用程序时出现此错误:

生成器“com.google.gwt.inject.rebind.GinjectorGenerator”在重新绑定“com.myapp.client.gin.ClientGinjector”时引发异常

我的应用程序在文件夹中有这些罐子WEB-INF/lib

这是详细的错误日志Development Mode

[DEBUG] [app] - 验证新编译的单元 [DEBUG] [app] - 重新绑定 com.myapp.client.gin.ClientGinjector [DEBUG] [app] - 调用生成器 com.google.gwt.inject.rebind.GinjectorGenerator
[错误] [app] - 生成器 'com.google.gwt.inject.rebind.GinjectorGenerator' 在重新绑定 'com.myapp.client.gin.ClientGinjector' 时引发异常

[错误] [app] - 'com.myapp.client.gin.ClientGinjector' 的延迟绑定失败;预计后续失败 [错误] [app] - 无法通过延迟绑定创建“com.myapp.client.MainAppEntryPoint”的实例

[错误] [app] - 无法加载模块入口点类 com.myapp.client.MainAppEntryPoint(有关详细信息,请参阅相关异常)

[错误] [app] - 无法从用户代理“Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11”在 127.0.0.1:53782 加载模块“app”

我一直试图弄清楚我的应用程序中可能缺少什么,但我仍然找不到修复程序?是什么导致了这种错误?