我正在使用Win7,Java 1.8,eclipse Luna 4.4.2,Tomcat 8,并且刚刚开始探索Vaadin的Touchkit来编写移动浏览器应用程序。我也将Chrome作为我的默认浏览器,在我的Win7机器和eclipse中基于servlet的应用程序上都有。
它看起来很顺利,它看起来 - 或者看起来 - 就像我能够在80-100小时左右的时间内完成一个小应用程序。至少,如果我能弄清楚如何不必与Vaadin环境和插件搏斗。
我已经为我的发展开发了一个模式;为了进行编码更改,我执行以下操作:
我整天都在这样做 - 自从我起床以来可能已经完成了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并希望它不会在那里发生?
答案 0 :(得分:1)
这应该有所帮助:
maven - >插件 - > vaadin - >编译。
然后maven - >包然后在服务器上调试