问题标签 [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.
gwt - 在执行时使用 Guice 和 GIN 的动态 GWT 模块
我和一位朋友正在考虑使用 GWT、guice、GIN、JPA2 等构建可插拔应用程序......
在我们的想法中,我们将拥有一个基本的 Web 应用程序,包括登录、权限管理、基本配置、一个菜单和一个用于真实 Web 应用程序内容的内容槽。
然后,我们可以使用 Web 应用程序提供的一些 API 构建一个新的插件,生成一个 jar 文件,并将其放在 Web 应用程序的文件夹中。然后,当应用程序启动时,我们将通过反射检测声明了哪些模块并将它们添加到 Injector 和类路径中。这可以在服务器端代码中工作。
但是,我们想不出什么对客户端非常好的和可用的东西,因为 GWT 代码是编译的,所以,我们不能只添加新的地方、事件等而不继承模块和/或重新编译应用程序......
所以,在这个问题上,我想听听你们认为可以做些什么来使它起作用。任何想法都会受到欢迎。
提前致谢。
gwt - 将视图绑定到演示者时出错?
运行 GWT 应用程序时出现此错误:
在 Gin ClientModule.java configure() 函数中,我有以下代码:
在视图类中,initWidget() 被正确调用并与小部件一起传递,什么可能导致错误?
unit-testing - 在 GIN 的帮助下模拟 GWT 应用程序展示
我需要一个用最佳实践编写的结构良好的全栈 GWT 应用程序示例:使用 MVP 模式、GIN 模块(至少 2 个:生产模块和用于测试的模拟模块)、JRE 轻量级测试(扩展 TestCase 类)。这个请求的主要目标是找出如何在 GIN 的帮助下有效地测试 GWT 应用程序。
这个陈列柜不需要很大。对一位演示者进行几次简单的测试就足够了。我已经看过 Google 提供的“联系人”示例 - 但它不使用 GIN 库。
非常感谢任何提前。
java - Gin AssistedInject:延迟绑定结果类型“Foo”不应该是抽象的
我正在尝试在 GWT 2.4.0 中将 AssistedInject 与 Gin 一起使用:
在我的杜松子酒模块中:
这似乎应该足够了,对吧?但是当我尝试将ElevatorButtonFactory
其作为注入参数时,出现以下错误:
[错误] [foo] - 延迟绑定结果类型“com.foo.html.client.components.floorpicker.ElevatorButton.ElevatorButtonFactory”不应该是抽象的
我究竟做错了什么?
java - Google Guice 中的计算常数
我希望能够使用 guice/gin 实现以下目标:
- 从服务器获取各种常量(用户设置、语言等)
- 将这些常量绑定到 guice/gin 模块中的“Named(###)”
- 将它们注入我的代码中的构造函数,这些构造函数仅在我初始化上述 2 个步骤后调用。
我能以某种方式做到这一点吗?如果是这样,如何?
gwt - GWT 平台网守用户需要在页面刷新时重新登录
如果用户刷新页面,保持用户登录状态的最佳做法是什么?假设用户已经登录。
目前,看门人正在执行其职责,但当用户刷新(F5,浏览器按钮)页面时。用户被重定向到登录屏幕(也称为默认位置)。
url 中有一个 nametoken 来决定应该加载什么演示者。
有没有人找到重新登录用户的方法?
java - GWT-GIN 与生吉斯
有什么理由不能在 GWT 应用程序中只使用 Guice 进行 DI 吗?如果是这样,为什么?如果没有,GWT-GIN真正提供了 POG(plain ole' Guice)没有的什么?
gwt - 如何通过 GIN 与 UiBinder 和小部件一起使用注入?
我将 GWT 2.4 与 gwt-platform 0.7 和 gin 1.5.0 一起使用。
我已经为我的 GWT 应用程序的动态(实时)翻译构建了一个库。因此,每个小部件都会在LocaleChangeEvent
触发时收到通知,然后要求我TranslationDictionary
显示新的字符串。
小部件实际上如下所示:
正如你所看到的:我不能轻易地将这个小部件与 UiBinder 一起使用,目前我注入EventBus
并 TranslationDictionary
在我的View
和使用中@UiField(provided=true)
是这样的:
我想要的:使用没有 的小部件@UiField(provided=true)
,所以我可以简单地将它们放在这样的内部ui.xml
:
我知道我可以translationToken
使用以下方法设置 via UiBinder:
EventBus
但是我仍然有一个问题,因为and ,我不能使用零参数构造函数TranslationDictionary
。另外我不能getCurrentTranslationFromDictionary()
在构造函数内部调用,因为值translationToken
当然是在构造函数之后设置的。
如果有人可以提供解决方案会很好,也许有代码示例。
PS我是一个完全的注射菜鸟,但据我了解,杜松子酒可能会以某种方式解决我的问题。但我不知道怎么做。
谢谢!
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”
我一直试图弄清楚我的应用程序中可能缺少什么,但我仍然找不到修复程序?是什么导致了这种错误?