如何从vaadin' com.vaadin.DefaultWidgetSet'中恢复?错误

时间:2016-11-05 23:24:48

标签: java eclipse google-chrome tomcat vaadin

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

它看起来很顺利,它看起来 - 或者看起来 - 就像我能够在80-100小时左右的时间内完成一个小应用程序。至少,如果我能弄清楚如何不必与Vaadin环境和插件搏斗。

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

  1. 停止服务器
  2. 进行编码更改
  3. 执行maven'安装'目标(右键单击项目,选择'调试为',选择' maven install')。这(通常)编译项目并将其部署到配置为使用eclipse运行的Tomcat服务器(并设置为默认服务器)。
  4. 在服务器上执行'调试' (右键单击项目,选择'调试为',选择'在服务器上运行'。
  5. 我整天都在这样做 - 自从我起床以来可能已经完成了50次。它一直在工作。

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

    现在两次,经过一些更改后,上面的内容不再像以前那样有效。在服务器上执行" debug"没有部署应用程序,我得到资源不可用"来自Chrome并发现该应用程序未在那里部署。

    一旦我手动部署它,有时它可以工作,但更多时候它会开始给出这样的错误:

      

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

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

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

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

    我在网上看到关于这是如何特定于Chrome的模糊内容,事实上,这一次,如果我在手机上运行应用程序,它似乎也可以在Firefox上运行。

    有没有办法重置Chrome以便这也适用于那里?这是我以前所使用的以及我想要继续使用的内容,我不得不为此更改浏览器。此外,这似乎是某个人应该修复的错误,直到他们达到这个目标,至少有一个解决方法会很好。

    有没有其他人收到此错误?他们是否发现了重置Chrome环境的方法,因此我不必切换到Firefox并希望它不会在那里发生?

1 个答案:

答案 0 :(得分:1)

这应该有所帮助:

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

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