【问题标题】:Vaadin 7.1.1: Failed to load the widgetsetVaadin 7.1.1:加载小部件集失败
【发布时间】:2014-03-30 21:39:23
【问题描述】:

我无法运行最新的 Vaadin 7.1.1 应用程序。这主要是因为我找不到该版本的文档。 Maven 原型创建扩展 Root 的旧式应用程序。 Root 已经消失,所以我正在尝试扩展 UI,就像他们在《Vaadin 之书》中所做的那样。

web.xml:

<servlet>
    <servlet-name>myservlet</servlet-name>
    <servlet-class>
        com.vaadin.server.VaadinServlet
    </servlet-class>

    <init-param>
        <param-name>UI</param-name>
        <param-value>cz.simplecoin.simplegui.MainScreen</param-value>
    </init-param>
</servlet>

和 MainScreen 简单地说:

public class MainScreen extends UI {

项目正确编译(使用 maven)。当我调试时,我看到 MainScreen 的 init 方法被正确调用,但我只看到带有警报的空白屏幕(有引导 JavaScript):

错误:

加载小部件集失败:./VAADIN/widgetsets/com.vaadin.DefaultWidgetSet/com.vaadin.DefaultWidgetSet.nocache.js?1393503103223

我想从默认小部件集开始。我几乎可以肯定它在 Maven 构建/依赖中存在某种问题。我不知道要使用哪些库:我尝试了两种变体(已评论)

pom.xml:

<dependency>
    <groupId>com.vaadin</groupId>
    <artifactId>vaadin-server</artifactId>
    <version>${vaadin.version}</version>
</dependency>
<!--
<dependency>
    <groupId>com.vaadin</groupId>
    <artifactId>vaadin-themes</artifactId>
    <version>${vaadin.version}</version>
</dependency>
<dependency>
    <groupId>com.vaadin</groupId>
    <artifactId>vaadin-client</artifactId>
    <version>${vaadin.version}</version>
</dependency>
<dependency>
    <groupId>com.vaadin</groupId>
    <artifactId>vaadin-client-compiler</artifactId>
    <version>${vaadin.version}</version>
</dependency>
<dependency>
    <groupId>com.vaadin</groupId>
    <artifactId>vaadin-theme-compiler</artifactId>
    <version>${vaadin.version}</version>
</dependency>
<dependency>
    <groupId>com.vaadin.addon</groupId>
    <artifactId>vaadin-charts</artifactId>
    <version>1.0.0</version>
</dependency>
-->

我可能会尝试使用自己的小部件集,看看是否能解决问题。

【问题讨论】:

    标签: java javascript maven servlets


    【解决方案1】:

    我终于通过直接从 git 改编最新的演示应用 pom.xml 来完成它。缺少的小部件集在

    <dependency>
        <groupId>com.vaadin</groupId>
        <artifactId>vaadin-client-compiled</artifactId>
        <version>${vaadin.version}</version>
    </dependency>
    

    【讨论】:

    • +1 这个很棒的答案拯救了我的一天。 (很遗憾,显然很难让人们写一本像样的手册......)
    • 非常感谢您发布这个问题和答案!我发现有趣的是,编译我的 Java 代码不需要这个工件,但它仍然必须在战争中让 Vaadin 本身工作。不明显!
    【解决方案2】:

    我注意到,如果您在 Eclipse 中将 tomcat 作为适配器运行并将项目部署到其中,那么有时在您构建项目之后,目标文件夹与 Eclipse 不同步,您必须按 F5 就可以了.在此操作之后,可以加载小部件集。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-19
      • 1970-01-01
      • 2014-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-31
      相关资源
      最近更新 更多