【问题标题】:How can I recover from vaadin's 'com.vaadin.DefaultWidgetSet' error如何从 vaadin 的“com.vaadin.DefaultWidgetSet”错误中恢复
【发布时间】:2017-03-19 13:35:42
【问题描述】:

我正在使用 Win7、Java 1.8、eclipse Luna 4.4.2、Tomcat 8,并且刚刚开始探索 Vaadin 的 Touchkit 来编写移动浏览器应用程序。我还将 Chrome 作为我的默认浏览器,无论是在我的 Win7 机器上还是在 eclipse 中基于 servlet 的应用程序中。

进展顺利,看起来——或者已经看起来——我可以在 80 到 100 小时左右的时间里完成一个小应用程序。至少,如果我能弄清楚如何避免与 Vaadin 环境和插件搏斗。

我已经形成了我的发展模式;为了进行编码更改,我执行以下操作:

  1. 停止服务器
  2. 进行编码更改
  3. 执行maven 'install' 目标(右键单击项目,选择'debug as',选择'maven install')。这(通常)编译项目并将其部署到配置为使用 eclipse 运行的 Tomcat 服务器(并设置为默认服务器)。
  4. 执行“在服务器上调试”(右键单击项目,选择“调试为”,选择“在服务器上运行”。

我一整天都在这样做——我起床后可能已经这样做了 50 次。它一直在工作。

我有一些资源文件——JPG 和文本文件——在应用程序中使用。它们是静态的(到目前为止),即应用程序读取它们一次以使用这些数据创建类,并且它们在应用程序运行期间不会更改。我使用 eclipse 以外的工具来改变它们——创建新的、改变现有的等等。在我做出这样的改变之后,我在“项目资源管理器”中选择项目并按 F5;据我了解,这会刷新项目下的文件,以便它们与文件系统上的文件同步。

现在两次,在进行了一些更改后,上述内容不再像以前那样工作。执行“在服务器上调试”不会部署应用程序,我从 Chrome 得到“资源不可用”并发现应用程序没有部署在那里。

一旦我手动部署它,有时它会起作用,但更多时候它会开始出现如下错误:

Widgetset 'com.vaadin.DefaultWidgetSet' 不包含实现 com.vaadin.addon.touchkit.ui.NavigationManager。检查其组件 连接器的@Connect 映射、widgetsets GWT 模块描述文件和 重新编译您的小部件集。如果您下载了 vaadin 附加包, 您可能需要参考附加说明。

在此过程中我没有安装任何插件;我已经看到对重新编译小部件集的引用,但我不确定如何在 eclipse 中执行它,因为它没有必要。 maven/touchkit 的其中一项配置表明,widgetset 编译是自动的。

我尝试过删除应用程序、清理服务器工作文件夹、清理服务器(无论这实际上意味着什么)、清理项目、重建项目、重新部署项目并再次运行它——我得到了同样的结果结果。

第一次做之后,不知道已经连接了Chrome,想继续做事,怀疑自己做错了什么,新建了一个eclipse工作区,新建了一个项目,复制了源码将代码写入新类以从头开始重新创建应用程序。我希望我不必继续这样做,我似乎不应该这样做。

我在网上看到一些关于 Chrome 特有的模糊信息,实际上,这一次,如果我在手机上运行该应用程序,它似乎可以正常工作,在 Firefox 上也是如此。

有没有办法重置 Chrome,这样它也能在那里工作?这是我习惯的,也是我想继续使用的,我不想为此改变我的浏览器。此外,这似乎确实有些问题应该有人解决,在他们解决之前,至少有一个解决方法会很好。

还有其他人收到此错误吗?他们是否找到了一种重置 Chrome 环境的方法,这样我就不必切换到 Firefox 并希望它不会在那里发生?

【问题讨论】:

  • 尝试 maven -> 插件 -> vaadin -> 编译。然后 maven -> 打包并在服务器上调试
  • 如果你能把它放在一个答案中,我会接受它——这很有效。我认为 Maven 的“安装”目标将包括任何所需的“编译”操作。实际上,我所做的只是执行 maven build... 并输入 'compile' 进行操作。必须在某处写下来……
  • 嗯,它第一次工作,它让我再次在隐身Chrome上运行;重启机器后我第二次运行时仍然出现错误。

标签: java eclipse google-chrome tomcat vaadin


【解决方案1】:

这应该会有所帮助:

maven -> 插件 -> vaadin -> 编译。

然后 maven -> 打包然后在服务器上调试

【讨论】:

  • 好吧,现在我很困惑,抱歉——在这种情况下,“maven”在哪里?我右键单击该项目并选择“Maven”,但那里没有“插件”选项。
  • 我安装了 m2e -- 是否应该有一个“Maven”菜单栏选项?
  • 你有 Eclipse 的 vaadin 插件吗?另请阅读vaadin.com/docs/-/part/framework/gwt/…
  • 是的,我正在为 Eclipse 使用 vaadin 插件,并使用 maven touchkit 原型启动了该项目。我现在已经清理和重新编译了15分钟,但是浏览器总是报告资源不可用。我不明白我做了什么不同,或者它是如何工作的,以便我可以让它再次以这种方式工作。我会阅读您指向我的文档,并感谢您的回答;我确实希望它至少看起来是确定性的,而不是通过反复试验来找到有效的方法。
猜你喜欢
  • 1970-01-01
  • 2017-07-27
  • 1970-01-01
  • 2022-01-10
  • 2023-03-03
  • 2016-06-19
  • 2021-12-15
  • 2012-01-21
  • 1970-01-01
相关资源
最近更新 更多