Java Maven中的Vaadin应用程序获取小部件错误(使用tomcat)

Java Maven中的Vaadin应用程序获取小部件错误(使用tomcat),java,eclipse,maven,tomcat,vaadin,Java,Eclipse,Maven,Tomcat,Vaadin,我正试图创建一个Vaadin应用程序,并按照Vaadin手册中的初学者指南部署在tomcat服务器上。 我使用了这个地址提供的Maven命令行。我可以成功地创建一个Maven项目,使用mvn包构建它,并在eclipse中导入它。 完成后,我可以将其添加到tomcat服务器并运行它。当尝试连接到localhost(viznet是项目名称)时,我遇到以下错误: 从文件系统或通过类加载器找不到请求的资源[/VAADIN/widgetsets/viznet.MyAppWidgetset/viznet.M

我正试图创建一个Vaadin应用程序,并按照Vaadin手册中的初学者指南部署在tomcat服务器上。 我使用了这个地址提供的Maven命令行。我可以成功地创建一个Maven项目,使用mvn包构建它,并在eclipse中导入它。 完成后,我可以将其添加到tomcat服务器并运行它。当尝试连接到localhost(viznet是项目名称)时,我遇到以下错误: 从文件系统或通过类加载器找不到请求的资源[/VAADIN/widgetsets/viznet.MyAppWidgetset/viznet.MyAppWidgetset.nocache.js]。将widgetset和/或主题JAR添加到类路径中,或将文件添加到WebContent/VAADIN文件夹中。 我想知道a)为什么会发生这种情况b)我如何解决它

我做了很多研究,发现了一些相似的问题,但无法解决我的问题。在我看来,我无法让我的项目使用默认的小部件(或者修复这个特定的小部件,但是默认的小部件非常适合我)。 我的配置可能有一些错误,或者这里缺少信息,我是全新的,所以我不知道您需要知道什么才能帮助我

环境: Ubuntu 14.04 Eclipse 4.1 马文最新 Tomcat 8.0


提前感谢

我通过创建新的Maven配置并在命令行中添加“package jetty:run”修复了这个问题,然后运行您的项目,它应该可以正常工作,之后您可以再次使用Tomcat!

您需要使用
mvn vaadin:compile
编译widgetset。看看这个问题。

我在最初的研究中遇到了这个问题(尝试不重新发布),但a)我没有找到合适的web.xml b)它没有包含答案中提到的行,因此我无法使用它来解决我的问题。非常感谢。anyway@LionelM您是否尝试运行mvnvaadin:compile命令?我认为生成的项目使用注释而不是web.xml,只需看看在项目中扩展UI的类。另外,运行mvn安装应该可以为您编译widgetset。我尝试了mvn安装,并成功地使用它进行了构建,但它没有改变任何东西。编译也是如此。我找到了你说的注释,但我不确定它在jetty解决问题之前是否存在。Tomcat肯定不会让我的应用程序正常工作,但既然jetty这样做了,我想我在安装/配置Tomcat时犯了错误(如果我理解得很好,web.xml文件就是Tomcat组件?)。我不明白我的工具是如何集成和协同工作的,所以这一定是我的错。您可以使用
web.xml
,也可以为您的Vaadin servlet处理初始设置。您需要
mvnvaadin:compile
到vaadin客户端(widgetset)。执行此操作时,将在项目中创建一组
js
文件,例如
src/main/webapp/VAADIN/widgetsets/viznet.MyAppWidgetset/viznet.MyAppWidgetset.nocache.js
。请注意,
mvn安装
mvnjetty:run
对这些
js
文件没有影响。它在jetty上可以工作,但我无法返回tomcat。既然交换对我来说不是问题,我就这么做,投你一票。谢谢