【问题标题】:first application using vaadin with maven第一个使用 vaadin 和 maven 的应用程序
【发布时间】:2016-02-24 12:49:07
【问题描述】:

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

我得到这个错误:

INFO: Requested resource [/VAADIN/widgetsets/pl.lajtovo.myproj.MyAppWidgetset/pl.app.myproj.MyAppWidgetset.nocache.js] not found from filesystem or through class loader. Add widgetset and/or theme JAR to your classpath or add files to WebContent/VAADIN folder.

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

我做错了什么?

【问题讨论】:

    标签: java maven vaadin vaadin7


    【解决方案1】:

    它抱怨它无法找到已编译的小部件集。 Vaadin 在其客户端使用 GWT。 GWT 使使用 Java 编写客户端代码成为可能,但浏览器不理解 Java,因此 GWT Java 代码必须编译为 Javascript 以便浏览器能够执行它。

    要编译你的项目的widgetset,你可以在你的项目的根目录上说mvn clean install

    如果您不使用任何包含客户端 GWT 代码的插件,或者您的项目中没有自己的 GWT 代码,那么您可以只使用标准预编译的com.vaadin.DefaultWidgetSet。默认小部件集是预编译的小部件集,包含所有核心 Vaadin 组件。

    为了使用com.vaadin.DefaultWidgetSet(并避免小部件集编译),您需要对从vaadin-archetype-application 原型生成的项目执行以下操作:

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

      @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

    【讨论】:

      【解决方案2】:

      您必须编译您的小部件集。

      试试 mvn 安装 或者 mvn vaadin:编译

      在此处查看详细信息:https://vaadin.com/wiki/-/wiki/Main/Creating+a+Maven+project

      【讨论】:

      • 它不会改变任何东西。我仍然有这个错误。但是当我尝试使用 vaadin-archetype-sample 时,我得到了不同的错误。
      • @Lajtovo 如果您已编译小部件集,请详细描述您如何尝试启动应用程序以及错误消息是什么。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-16
      • 2011-01-12
      相关资源
      最近更新 更多