我正在尝试在Eclipse中使用Maven在Vaadin中运行我的第一个应用程序。 所以我创建了新的Maven项目(原型:vaadin-archetype-application),我正在尝试使用Tomcat7运行它。
我收到此错误:
domainAxis.setNumberFormatOverride(THOUSANDS);
我发现了一个类似问题click的网站,但我没有生成“web.xml”的文件。
我做错了什么?
答案 0 :(得分:0)
您必须编译您的widgetset。
试试 mvn安装 要么 mvn vaadin:编译
请在此处查看详细信息:https://vaadin.com/wiki/-/wiki/Main/Creating+a+Maven+project
答案 1 :(得分:0)
它抱怨它无法找到已编译的widgetset。 Vaadin在客户端使用GWT。 GWT使用Java编写客户端代码成为可能,但浏览器不了解Java,因此必须将GWT Java代码编译为Javascript,以便浏览器能够执行它。
要编译项目的widgetset,您只需在项目的根目录中说mvn clean install
。
如果您不使用包含客户端GWT代码的任何插件,也没有在项目中拥有自己的GWT代码,那么您可以使用标准的预编译com.vaadin.DefaultWidgetSet
。默认widgetset是一个包含所有核心Vaadin组件的预编译widgetset。
为了使用com.vaadin.DefaultWidgetSet
(并避免使用widgetset编译),您需要对从vaadin-archetype-application
原型生成的项目执行以下操作:
通过从Widgetset
移除UI
注释来定义您要使用默认窗口小部件集:
@Widgetset("com.example.MyAppWidgetset")
public class MyUI extends UI {
向vaadin-client-compiled
添加依赖项,其中包含已编译的com.vaadin.DefaultWidgetSet
。
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-client-compiled</artifactId>
</dependency>
从项目中删除MyAppWidgetset.gwt.xml
。