【发布时间】: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 环境和插件搏斗。
我已经形成了我的发展模式;为了进行编码更改,我执行以下操作:
- 停止服务器
- 进行编码更改
- 执行maven 'install' 目标(右键单击项目,选择'debug as',选择'maven install')。这(通常)编译项目并将其部署到配置为使用 eclipse 运行的 Tomcat 服务器(并设置为默认服务器)。
- 执行“在服务器上调试”(右键单击项目,选择“调试为”,选择“在服务器上运行”。
我一整天都在这样做——我起床后可能已经这样做了 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