第一次使用vaadin和maven的应用程序

时间:2016-02-24 12:49:08

标签: java maven vaadin vaadin7

我正在尝试在Eclipse中使用Maven在Vaadin中运行我的第一个应用程序。 所以我创建了新的Maven项目(原型:vaadin-archetype-application),我正在尝试使用Tomcat7运行它。

我收到此错误:

domainAxis.setNumberFormatOverride(THOUSANDS);

我发现了一个类似问题click的网站,但我没有生成“web.xml”的文件。

我做错了什么?

2 个答案:

答案 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原型生成的项目执行以下操作:

  1. 通过从Widgetset移除UI注释来定义您要使用默认窗口小部件集:

    @Widgetset("com.example.MyAppWidgetset") public class MyUI extends UI {

  2. vaadin-client-compiled添加依赖项,其中包含已编译的com.vaadin.DefaultWidgetSet

    <dependency> <groupId>com.vaadin</groupId> <artifactId>vaadin-client-compiled</artifactId> </dependency>

  3. 从项目中删除MyAppWidgetset.gwt.xml