2016-12-15 10 views
0

Eclipse Neon、Vaadinバージョン7.3.6 Java 1.8。Vaadin - QRコード:Widgetset 'com.vaadin.DefaultWidgetSet'に実装が含まれていません

私はVaadinによって作成されたページにQRコードを表示します。だから私はVaadinに私のコードで

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

のpom.xmlに依存関係を追加し、私はこれを使用します。

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マッピング、ウィジェットセットGWTモジュール記述ファイルをチェックし、ウィジェットセットを再コンパイルしてください。 vaadinアドオンパッケージをダウンロードした場合は、アドオンの手順を参照してください。

どうしたのですか?ありがとう。

+1

あなたがコンパイルする必要がありますこれを動作させるためのカスタムWidgetSet Vaadin 7.7.6(最新バージョン)を使用しようとすると、これははるかに簡単になります。 –

答えて

0

アプリケーションのウィジェットセットを再コンパイルする必要があります。実際にはそれのためのmavenのプラグインがあります。あなたはここに& comipleカスタム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 

あなたは春ブートを使用しているならば、どこウィジェットセットを定義するには何のweb.xmlファイルが存在しないだろうが、あなたが実際にこのフォーラムからの情報に従うことに注意してください: https://vaadin.com/forum#!/thread/9587133

関連する問題