【问题标题】:Creating a new Thread in Vaadin Java with GWT Graphics使用 GWT 图形在 Vaadin Java 中创建新线程
【发布时间】:2014-05-17 11:25:21
【问题描述】:

我正在创建我的第一个 Vaadin 项目,但我在理解它的工作原理时遇到了很多问题。我创建了一个新的小部件,它使用 GWT 图形并在屏幕上绘制了一些对象。但是有时,我的浏览器不会显示 DrawingArea,而是显示此错误

Widgetset 'com.example.jtpwebapp.JtpwebappWidgetset' 不包含 com.example.jtpwebapp.MyComponent 的实现。检查其组件连接器的@Connect 映射、widgetsets GWT 模块描述文件并重新编译您的widgetset。如果您已经下载了 vaadin 插件包,您可能需要参考插件说明。

其他组件都很好。例如,如果我只是创建一个新线程,则会出现此错误 new Thread() { public void run() {} }.start();

小部件集重新编译没有给我任何错误。我没有更改@Connect 映射,也没有编辑模块文件。 真的没有太多代码可以分享,我使用 Eclipse 插件创建了一个新的 Vaadin 小部件,并且只在几个地方进行了编辑。

当我尝试让我的小部件实现 ClickHandler 时,我也收到此错误。

【问题讨论】:

  • 您是否指定了要在您的应用程序中使用的新小部件集?

标签: java multithreading gwt vaadin


【解决方案1】:

GWT 仅包含 Java 运行时环境的模拟子集。 Thread 是不包括在内的类之一; JavaScript 不支持线程,因此 GWT 编译器无法为其生成代码。 here 提供了受支持内容的完整参考。

现在,不幸的是,缺少仿真没有在编译时显示,但 GWT 确实对 JRE 仿真库执行检查。你只需要在开发者模式下运行你的应用程序。 Vaadin 中的 Debugging Client-Side Code 部分很好地解释了如何使用 Vaadin 实现这一目标。

【讨论】:

    猜你喜欢
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    • 1970-01-01
    • 2014-12-03
    • 1970-01-01
    • 2013-07-19
    • 2011-01-05
    相关资源
    最近更新 更多