【问题标题】:Vaadin - QR code: Widgetset 'com.vaadin.DefaultWidgetSet' does not contain implementationVaadin - QR 码:Widgetset 'com.vaadin.DefaultWidgetSet' 不包含实现
【发布时间】:2016-12-15 15:35:27
【问题描述】:

Eclipse Neon,Vaadin 版本 7.3.6。 Java 1.8。

我想在页面上显示由 Vaadin 创建的二维码。所以我在 pom.xml 中添加了依赖

<dependency>
        <groupId>org.vaadin.addons</groupId>
        <artifactId>qrcode</artifactId>
        <version>2.0.1</version>
    </dependency>

在我的 Vaadin 代码中,我使用了这个:

QRCode code = new QRCode();
    code.setValue("The quick brown fox jumps over the lazy dog");
    code.setWidth("400px");
    code.setHeight("400px");
    addComponent(code);

编译运行成功。但是当我尝试使用 QR 码加载 html 页面时,出现下一个错误:

Widgetset 'com.vaadin.DefaultWidgetSet' 不包含 fi.jasoft.qrcode.QRCode 的实现。 检查其组件连接器的@Connect 映射、widgetsets GWT 模块描述文件并重新编译您的widgetset。 如果您已经下载了 vaadin 插件包,您可能需要参考插件说明。

怎么了?谢谢。

【问题讨论】:

  • 你需要编译一个自定义的 WidgetSet 来让它工作。如果您尝试使用 Vaadin 7.7.6(最新版本),您会发现这更容易

标签: java vaadin


【解决方案1】:

您需要为您的应用程序重新编译小部件集。实际上有一个maven插件。您可以在此处找到如何创建和编译自定义 wigetset 的详细说明:

https://vaadin.com/directory/help/using-vaadin-add-ons/maven

设置一切有点棘手,但一旦完成,就只需要运行

mvn vaadin:update-widgetset install 

您必须向 pom.xml 添加一些插件才能使其正常工作,了解如何添加插件的最佳方法是为 Vaadin 应用程序生成官方原型并复制并粘贴插件信息从那里:

mvn archetype:generate \
-DarchetypeGroupId=com.vaadin \
-DarchetypeArtifactId=vaadin-archetype-clean \
-DarchetypeVersion=LATEST \
-DgroupId=your.company \
-DartifactId=project-name \
-Dversion=1.0 \
-Dpackaging=war

请注意,如果您使用的是 spring-boot,那么将没有 web.xml 在哪里定义小部件集,但您实际上可以关注此论坛的信息: https://vaadin.com/forum#!/thread/9587133

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-23
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-20
    • 1970-01-01
    相关资源
    最近更新 更多