1

アプリケーションでスパークラインアドオンを使用しようとしています。ただし、eclipseは、対応するウィジェットセットのコンパイルを体系的に拒否します。つまりinherit、ウィジェットセットでスパークラインウィジェットセットを参照するタグを次のように指定した場合です。

<inherits name="org.vaadin.artur.icepush.IcepushaddonWidgetset" />
<inherits name="org.vaadin.hezamu.googlemapwidget.widgetset.GooglemapwidgetWidgetset" />
<inherits name="org.vaadin.sparklines.SparklinesWidgetset" />
<inherits name="com.fluxtream.widgets.FluxtreamwidgetsWidgetset" />

...Eclipseは次のエラーで文句を言います:

Loading inherited module 'com.fluxtream.widgets.FluxtreamwidgetsWidgetset'
   Loading inherited module 'com.fluxtream.dashboard.widgetset.FlxDashboardWidgetset'
      Loading inherited module 'org.vaadin.sparklines.SparklinesWidgetset'
         [ERROR] Unable to find 'org/vaadin/sparklines/SparklinesWidgetset.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source?
      [ERROR] Line 26: Unexpected exception while processing element 'inherits'

ただし、ウィジェットセットが実際にプロジェクトのpomで依存関係として宣言されていることを確認しました。また、EclipseIDEの「MavenDependencies」ライブラリアイコンの下に表示されることも確認しました。

また、ウィジェットセットを再コンパイルしようとすると、前述のエラーが表示された後、元のwidgetset.gwt.xmlファイルが変更されていることがわかります。その結果、次のようになります。

<inherits name="org.vaadin.artur.icepush.IcepushaddonWidgetset" />
<inherits name="org.vaadin.hezamu.googlemapwidget.widgetset.GooglemapwidgetWidgetset" />

<inherits name="com.fluxtream.widgets.FluxtreamwidgetsWidgetset" />


<inherits name="com.fluxtream.dashboard.widgetset.FlxDashboardWidgetset" />

何が間違っているのかわからないので、本当に混乱しています。私はうまく機能する他のアドオン(icepushとgooglemap)を使用していますが、ここで何が間違っているのか本当にわかりません。

4

1 に答える 1

6

Vaadin Eclipseプラグインはgwt.xmlを管理します。そのため、クラスパスからアドオンを追加/削除すると、プラグインが変更されます。基本的に、これは、Eclipseで作業している場合、gwt.xmlを手動で変更する必要がないことを意味します。さらに、Eclipseプラグインはmaven(またはpomファイル)について何も知らず、それらの情報はそれに影響を与えません。

ウィジェットセットは2つの方法でコンパイルできます。まず、Eclipseプラグイン(ツールバーのボタン)またはMavenを使用します。これはあなたがそれらを混ぜているように聞こえます。

最も簡単なセットアップは、すべてのアドオンjarをWEB-INF / libに配置し、Eclipseプラグインを使用してウィジェットセットをコンパイルすることです。gwt.xmlは自動的に更新される必要がありますが、プラグインに変更を通知させるために、更新(またはjarの削除/追加手順)が必要になる場合があります。

また、プロジェクト設定のVaadin設定が希望どおりであることを確認してください。

于 2011-03-15T15:20:17.790 に答える