2016-12-05 9 views
1

私のプロジェクトのウィジェットセットをコンパイルすると、クラスパス上のjarファイルから継承されたウィジェットセットがスキップされます。ビルドスクリプトはウィジェットセットを再コンパイルするたびにファイルを置き換えるので、必要なウィジェットセットを手作業で.gwt.xmlファイルに追加することは役に立ちません。WidgetsetコンパイラがVaadinアドオンを見つけられない

具体的には、私はvaadin FilterTable addonを使ったプロジェクトを引き継いでいます(私はvaadinを数週間使っています)。私はgithubからアドオンをダウンロードしていくつかの変更を加えましたが(ウィジェット/コネクタは何も含まれていません)、私のメインプロジェクトで新しいバージョンを使用しようとしました。 FilteringTable7プロジェクトをデプロイメントアセンブリに追加すると、デモテーブルに関連付けられたメインUIクラスがプロジェクトに含まれているため、.jarではなく.warがデプロイされるため、機能しません。代わりに、私はFilteringTable7A.jarファイルをエクスポートし、それを配備アセンブリとビルドパスライブラリ(クラスパス、私が前提)に含めました。もちろん、ivy.xmlファイルから公式のアドオンも削除しました。

FilteringTableデモプロジェクトは、変更を反映して正しくビルドされて実行されます。ウィジェットセットを含む.jarファイルは、wtpwebapps/[プロジェクト]/WEB-INF/lib/successfullyにコピーされ、詳細なウィジェットセットのコンパイラ出力のクラスパスにリストされています。コンパイラの出力が見つかりましたウィジェットセットとして、それを表示されません:私は、悪名高い

ウィジェットセット「com.hra.diams取得プロジェクトを実行すると

Widgetsets found from classpath: 
    org.vaadin.hene.popupbutton.widgetset.PopupbuttonWidgetset in jar:file:C:/Users/matt/.ivy2/cache/org.vaadin.addons/popupbutton/jars/popupbutton-2.5.0.jar!/ 
    com.vaadin.DefaultWidgetSet in jar:file:C:/Users/matt/.ivy2/cache/com.vaadin/vaadin-client/jars/vaadin-client-7.1.11.jar!/ 
    com.hra.diams.widgetset.DiamsWidgetset in file://C/Users/matt/Documents/... 

だから、ウィジェットセットは、エラーなしでコンパイルし。私は、このエラーに関連する多くの回答を読んだことがある(以前に助けられて)のために...

widgetset.DiamsWidgetsetは」 実装が含まれていませんが、この場合には問題は正しいにサーブレットを指していませんウィジェットこれは、ウィジェットセットコンパイラが継承されたウィジェットセットを指していることを示しています。私は私のDiamsWidgetset.gwt.xmlファイルに

<inherits name="org.tepi.filtertable.gwt.FilterTableWidgetset" /> 

を追加し、widgsetsetを再コンパイルすると、コンパイラはそれを無視し、バックファイルを変更します。

奇妙なことは先週数時間働いたことですが、最新の変更を取得するために何かをリフレッシュすると、動作が停止し、今すぐ戻ってこないでしょう。

コンパイラでアドオンに必要なウィジェットセットが見つかるようにするにはどうすればよいですか?

ありがとうございます。

Vaadinプラグイン2.2.0.201306261112 パブリッシングでのEclipse 3.7.2のTomcat V7.0へ

+0

私はVaadin 7.2を使用していたときも同様の問題がありました。私が知る限り、7.3で修正されたウィジェットセットのコンパイルに関するバグがありました。たぶん最新のバージョンを使用しようとしますか?私の場合は、最新バージョンにアップグレードすると私の問題は消えました。 – JDC

答えて

1

私は私の特定の問題への解決策を発見したように見えます。私のjarファイルに置かれたMANIFEST.MFファイルeclipseは最小限で自動生成されました。元のjarファイルからマニフェストをコピーしたとき、ウィジェットセットのコンパイラはすべてを見つけることができました。自動上書きされたDiamsWidgetset.gwt.xmlファイルに、正しい継承されたウィジェットセットが追加されました。

私はマニフェストに追加するために必要なキーの行は、私はまだエラー「...ウィジェットセットの実装が含まれていない」通常は取得していますが、ウィジェットセットコンパイラではありません

Vaadin-Package-Version: 1 
Vaadin-Widgetsets: org.tepi.filtertable.gwt.FilterTableWidgetset 

た疑い

それ以上の問題があります。私はすべてをリフレッシュし、そのエラーの他の多くの原因を調べる時間があれば、おそらくそれを行うでしょう。

関連する問題