问题标签 [gwt-platform]
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 - 请求生成器的 GWT 内存泄漏链接(由 GWTP 操作服务器调用生成)
在 GWT 版本中找到:
GWT - 2.4.0
在操作系统/浏览器上遇到:
带有 IE9 的 Windows 7
详细说明(请尽可能具体):
离开 GWT App 运行过夜后发生 Out Of Heap 异常,使用 MemoryAnalyzer 进行诊断,发现崩溃时有 160 万个 com.google.gwt.http.client.RequestBuilder 实例,每个大小正好为 1208 字节。
进一步检查向我显示这些请求是对服务器的 GWT Action 调用以轮询当前服务器的健康状态。com.google.gwt.user.client.Timer 每 1 秒轮询一次触发器
演示问题的最短代码段:
这是堆报告:
http://i.stack.imgur.com/C2qJy.png
- 感谢 10 名誉到发布图像规则
gwt - 通过调度发送 java.lang.Class 的最佳方式?
这是设置:我使用 GWT 2.4 和 gwt-platform 0.7。我有一堆包含键值对的类(目前是 int->String)。它们只是不同的类,因为它们通过 JPA 保存到数据库中的不同表中。
现在我想要一个(!)方法来从服务器获取这些数据。
我首先尝试将我想使用的类发送到服务器ArrayList<Class<?>>
。并回答HashMap<Class<?>, HashMap<Integer, String>>
。但是 GWT 不允许序列化Class<?>
。通过这种方式,我可以很容易地获取所有数据库条目并将它们与相关的正确类(这很重要)一起显示。
现在我正在寻找另一种无需编写大量代码即可使其正常工作的方法。
第一个新想法是在文件夹HashMap<String, Class<?>>
内有一个地方,shared
然后通过电线传输字符串。因此,客户端和服务器必须通过 HashMap 中的字符串查找类来创建新对象。
有没有其他好的解决方案?
谢谢你。
gwt - 在异步调用完成 GWT-Platform 之前阻止方法调用
在我的 GWT-Platform 应用程序中,我实现了一个方法,其中一个步骤是从服务器获取数据,下一步取决于它。我想阻止我的方法进一步执行代码,直到异步调用完成。
应该很简单,但我没有找到方法。
css - 如何使我的 css 文件可用于 Gwt 中的整个应用程序?
我正在使用 GWTP 和 Maven,我有一个 .css 文件,它为我的应用程序中的小部件指定不同的样式,我的应用程序也有一些子模块,所以我的问题是如何让我的 css 可用于整个应用程序?我怎样才能使我的 css 文件也可用于子模块?
java - GWT(P) 中的包组织
我最近发现了GWT-Platform (GWTP),并且很喜欢这个架构。
但是,我发现我的包很容易因类而变得非常臃肿(因为您创建的每个 Presenter 都会生成三个单独的类,等等)。当然,这在任何 MVP GWT 框架中都可能存在问题。
对于在 GWT 中组织包,您有什么建议?我很难找到逻辑位置来分割我的演示者/视图/事件/操作。
我目前有类似以下的内容,但我发现每个子包中仍然有几十个难以导航的类。
- client.presenters - 存储所有演示者
- client.views - 存储所有视图
- client.uibinder - 存储所有 UI 绑定器类
android - 如何在android上使用调度动作
我正在开发一个托管在 AppEngine 上的项目,对于浏览器客户端,我使用的是 GWTP 平台,这意味着在服务器上使用 GIN(在客户端)和 GUICE。此外,它使用模型、演示者、动作和事件。
我也在考虑为该服务编写一个 android 客户端,但我不知道如何开始,因为我不知道如何与 web 服务连接和交换数据。我将不得不使用用于浏览器客户端的操作和操作处理程序 ( http://code.google.com/p/gwt-platform/wiki/GettingStartedDispatch )。从Android我只知道如何使用RPC,我无法建立连接,我不知道如何将类从设备映射到服务器。
例如,通过使用 GWTP,如果在浏览器客户端上我想在服务器上做某事,我会实现一个 Action 类、一个 ActionResult 类(都在客户端上)和一个 ActionHandler 类(在服务器上)。为了调度一个动作,我使用 DispatchAsync 接口并使用 AsyncCallback 来获得结果。
操作(在客户端) - SendRoadNotification.java :
ActionResult(在客户端)——SendRoadNotfifcationResult.java:
ActionHandler(在服务器上)——SendRoadNotificationActionHandler.java:
我使用这些的方式是:
和回调:
我怎样才能在android中实现这个?有人可以给我一个例子或以前有这个问题吗?
我正在使用 AppEngine sdk 1.6.4、GWT sdk 2.4.0、用于 Eclipse 的 GWTP 插件和用于 Eclipse 的 GPE 插件。
gwt - GWT 平台网守用户需要在页面刷新时重新登录
如果用户刷新页面,保持用户登录状态的最佳做法是什么?假设用户已经登录。
目前,看门人正在执行其职责,但当用户刷新(F5,浏览器按钮)页面时。用户被重定向到登录屏幕(也称为默认位置)。
url 中有一个 nametoken 来决定应该加载什么演示者。
有没有人找到重新登录用户的方法?
uibinder - 在 GWTP 的新窗口中打开演示者
目前,我必须实现打印功能。我在单击打印按钮时使用了弹出演示器,仅打印弹出面板的内容。但它也打印弹出面板背景的内容。有什么方法可以在新的浏览器窗口中打开演示者而不是弹出?请告诉我..
google-app-engine - 来自 gwt-platform 的操作被执行多次
我正在使用 gwt-platform、objectify 和 appengine (java)。
我正在尝试在最佳实践之后创建用户和会话管理系统。我希望这是应用程序中的可重用模块。
在我的应用程序中,我有一个基于 gwt-platform 中的 Dispatch 模块、一个登录操作和一个注销操作。
当我进入应用程序时,会出现登录屏幕,一切正常。如果我在演示者之间导航,然后按下注销按钮,我会看到注销操作被执行了多次,或者与此相关的任何其他操作。一个动作的执行次数(应该只运行一次)似乎与我在演示者之间导航的次数成正比。
该项目的源代码托管在:http ://code.google.com/p/gwt-platform-appengine-session-login-example/
如果有人能给我一些错误的提示,那就太好了。此外,如果有人也想为该项目做出贡献,我们将不胜感激。请发电子邮件给我。
gwt - 如何在绝对定位的父面板中构建 GWT 下拉菜单栏?
我有一个带有标题和内容的 GWT 应用程序。标头是绝对定位的
内容也是
这是绝对定位的。
如何在标题中获得一个不受标题面板高度限制的下拉菜单,即绝对定位?