问题标签 [gwt-2.8]

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 回答
900 浏览

gwt - gwt 2.8 beta1 - 尝试使用 jsinterop 从 javascript 调用 java 方法

我正在尝试使用最新的 JsInterop 从 javascript 调用 gwt 方法 - 下面是我的 html 的头部

下面是我的html的正文部分

这是java类

在浏览器中,主体 onload=myFunction() 被调用,并且始终显示第一个警报。

但是单击按钮 someValue 显示来自 myFunction 的第一个警报,但预期的 host.Employee() 始终显示未定义

你能指出我这里有什么问题吗?

我正在为 2.8.0-beta1 构建 gwt-maven-plugin。

更新 - 这是我的 pom 内容 4.0.0

我添加了

到我的 Home.gwt.xml 模块文件。但仍然没有运气

更新 -

删除 jsInterOpMode 标志并添加

我的 maven gwt:run 抛出一个奇怪的错误 -

这通常意味着我需要继承一个模块,我在 github 上的 gwt 项目中寻找了一个这样的模块,但到目前为止还没有运气。

0 投票
2 回答
407 浏览

tomcat - Errai 4 在 Tomcat 上运行

我试图让 Errai 4.0.0.Beta1 在 Tomcat 中运行,我想知道以前是否有人这样做过?具体来说,我正在尝试确定可以从 Errai(即 Wildfly)中删除哪些依赖项,以及在 Tomcat 上运行 Errai 应用程序所需的任何其他步骤。

当我开始运行时,我会更新这篇文章。

提前致谢。

0 投票
2 回答
1032 浏览

gwt - GWT 2.8 websocket 支持

gwt 2.8 中的码头服务器现在支持 websocket 吗?据我所知,它以前不支持。如果有一个肯定的答案,那么如何使它起作用?我认为剥离 jetty-8 并用 jetty-9 替换它不是一个好主意。

0 投票
2 回答
2285 浏览

gwt - 无法使用 2.8.0-SNAPSHOT 和带有 gwt-maven-plugin 的 Java 8 编译 GWT 应用程序

我正在努力让我的应用程序使用 GWT 2.8.0-SNAPSHOT 和Mojo 的 gwt-maven-plugin 2.8.0-SNAPSHOT进行编译

我每次都收到相同的编译器错误:

我不知道这是否是 Java 8、GWT 或 GWTP 的问题。

任何有关如何进一步调查或可能导致它的建议的建议将不胜感激。

编辑:

pom.xml(片段)

图书馆

  • Java 1.8.0_92
  • Maven 3.3.9
  • GWT 2.8.0-快照
  • GWTP 1.5.1
  • Guava 20.0-快照
  • 古思 4.1.0
  • 杜松子酒 2.1.2
0 投票
1 回答
1357 浏览

maven - 为什么GWT无法连接到多模块maven项目中的superdevmode服务器?

我最近将我的 GWT + App Engine 项目设置从单模块 maven 项目更改为多模块 maven 项目:

在此处输入图像描述

我的项目使用(在父级上)构建mvn install,没有错误,只要整个项目已经编译,它运行良好。

但是,我需要<superDevMode>false</superDevMode>在 Mojo gwt-maven-plugin 的配置中执行此操作。这是我的一些 pom.xml:

如果我打开 SDM,它启动时似乎没有任何错误(使用gwt:run):

但是当我打开 localhost:8888 时,我收到“无法从超级开发模式加载项目”错误:

在此处输入图像描述

如果我去http://localhost:9876我看到这条消息:

HTTP 错误:500

访问 / 时出现问题。原因:

java.lang.NoSuchMethodError: javax.servlet.http.HttpServletResponse.getHeader(Ljava/lang/String;)Ljava/lang/String;


编辑:请求 pom.xml 设置

我在这里用 5 个 pom.xml 文件创建了一个要点:https ://gist.github.com/slugmandrew/1d9acf86be2c7db89031dc60de9df6e2

编辑 2:让 SDM 运行取得了一些成功,但由于某种原因没有检测到文件更改,因此它永远不会重新编译。

谷歌论坛帖子:https ://groups.google.com/forum/#!topic/google-web-toolkit/dF8KhbxnlBY

0 投票
0 回答
210 浏览

java - 无需使用 Maven、Ant 或 Gradle 即可将 Vaadin GWT Polymer Elements 集成到现有 GWT 项目中

我有一个基于 GWT 2.7.0 的旧 GWT 项目,我需要在其中集成 Vaadin Polymer 元素。不过也有一些问题:

  • Vaadin 仅列出了有关如何使用 Maven 等依赖管理器构建 gwt 聚合物项目的指南,出于各种原因,我必须保持项目清洁而不使用这样的依赖管理器,现在它只能通过 Ant 管理。
  • 我尝试从聚合物项目中复制库(开箱即用的唯一项目是 GWT 聚合物入门套件。GWT 网站上的教程已损坏/过时!)。我复制的是jsinterop-annotations-1.0.0.jarjsinterop-annotations-1.0.0-sources.jarcolt-1.2.0ant-1.6.5vaadin-gwt-polymer-elements-1.2.3.0。罐子。这引起了很多头痛,因为在没有 GWT 2.7.0 的情况下编译会在 GWT 控制台中产生一些奇怪的错误:

异常:com.google.gwt.event.shared.UmbrellaException:捕获异常:访问期间出现意外错误。...引起:com.google.gwt.dev.shell.HostedModeException:JSNI 重写器在字段引用或 java 方法中发现对不存在字段的引用:@java.util.ArrayList::array at com/ vaadin/聚合物/Polymer.java(490)

  • ...但使用 GWT 2.8.0-rc1 编译在构建过程中会出现以下错误:

    java.lang.OutOfMemoryError:超出 GC 开销限制

无论我设置多大的 -Xmx 变量(堆大小),它仍然会显示出来。

  • 推荐的 GWT 版本 2.8.0-SNAPSHOT.jar 无处可寻,甚至在 maven 存储库中也找不到...

我确实尝试在谷歌搜索上深入 3-4 页试图解决这个问题。有没有人试图在没有依赖管理器的情况下使用这个库?

PS我正在使用IntelliJ Idea,如果这是有用的信息......

0 投票
1 回答
1452 浏览

gwt - 通过 *.gwt.xml 精确控制 GWT 排列

我需要精确指定 GWT 排列并控制其中的变化(每个组合支持的属性值),但很难找到详细的行为规范。

在我的实验中,我了解到我必须注意创建 set-property ... when-property-is 循环,即使这些循环是“稳定的”——即它们不会改变循环的任何部分,只需“确认”它. 这限制了我的能力,所以我决定尝试另一种方式 - 定义一个全新的属性,(只是)例如:

...然后有类似的东西:

...然后我尝试将其限制为除不受支持之外的所有内容,该示例用作示例但完全违反直觉,因为它使用与上述相同的 set-property 标记:

我还必须折叠其他属性以确保它们不会导致额外的排列。

不幸的是,这似乎没有按预期工作(使用 GWT 2.8 RC2 进行了尝试)。即使“不受支持的”排列没有出现(这是需要的),它的属性组合也会重新出现在其他排列中(这是不需要的)。

有人可以帮我找到关于此的权威和完整的文档或帮我解决这个问题吗?

谢谢!

0 投票
2 回答
783 浏览

gwt - GWT SelectBox ChangeHandler 事件不起作用

样本:

ChangeHandler 不起作用。尽管在官方示例中它工作正常(http://samples.gwtproject.org/samples/Showcase/Showcase.html#!CwListBox )。但它在这段代码中不起作用。没有错误。

这种方式也行不通。

upd:在 MainEntryPoint 类中所有工作,但需要 panel.add(new SomeClass().getWidget()),这不起作用

0 投票
1 回答
181 浏览

gwt - 从不同的 url 启动应用程序时 GWT RPC 失败

我正在使用 url 导航到我的 GWT 应用程序中的不同屏幕。例如:

我有一个 servlet,它提供包含 GWT 所需脚本元素的 html(我的 GWT 模块名称是“app”):

这与 GWT 2.6.1 配合得很好。在浏览器开发工具中,可以看到对我RemoteService的RPC 调用http://127.0.0.1/app/rpc

问题是当我升级到 GWT 2.8 时,我的应用程序的 RPC 调用端点现在不同且错误,具体取决于使用的 URL。例如:

对于上述 URL,模块始终正确加载和执行,但是 RPC 在前两种情况下失败。只有最后一个 URL 允许我的应用程序进行 RPC 调用。

可以通过将客户端服务代理转换为ServiceDefTarget并使用setServiceEntryPoint(). 如下:

但是,请求负载仍然包含对不正确模块库的引用。在 RPC 请求上发送的 http 标头也具有不正确的值:

有没有办法强制客户端的 RPC 机制使用正确的 RPC URL /app/rpc?或者也许是一种正确设置模块库的方法?

更新 1

在 GWT 2.7 中看到相同的行为。

此外,当部署在 WAR 中时,<module-hash>.cache.js文件不会加载,因为它也是相对于 url 请求的。这很糟糕,因为这意味着模块代码不会被缓存,因为这个 url 每次都不一样。需要在选择器中进行修复<module>.nocache.js有没有人在现实世界中使用带有 url 链接的 GWT?

0 投票
2 回答
3080 浏览

gwt - GWT - 构造 Java AST 时出错

在编译过程中可能导致此错误的原因是什么?

我已经从这个原型https://github.com/ArcBees/Arcbees-Archetypes生成了项目,我只改变了一点——将 GWT 更新为 2.8.0,将 GWTP 更新为 1.5.3。