1

GWT プロジェクトで GWTQuery の使用を開始しようとしています。

  • Eclipse でサンプル GWT プロジェクトを作成しました
  • war/WEB-INF/lib に gwtquery-1.3.2.jar を追加
  • Myproject.gwt.xml を編集 (<inherits name='com.google.gwt.query.Query'/> を追加)

プロジェクトをコンパイルすると、多くの遅延エラーが書き込まれますが、最後には次のようになります。

   Scanning for additional dependencies: jar:file:/C:/eclipseBacklog/Backlog/war/WEB-INF/lib/gwtquery-1.3.2.jar!/com/google/gwt/query/client/GQuery.java
      Computing all possible rebind results for 'com.google.gwt.query.client.GQuery'
         Rebinding com.google.gwt.query.client.GQuery
            Checking rule <replace-with class='com.google.gwt.query.client.impl.SelectorEngineNativeIE8'/>
               [ERROR] Errors in 'jar:file:/C:/eclipseBacklog/Backlog/war/WEB-INF/lib/gwtquery-1.3.2.jar!/com/google/gwt/query/client/Properties.java'
                  [ERROR] Line 20: The import com.google.gwt.core.shared cannot be resolved
                  [ERROR] Line 39: GWT cannot be resolved
               [ERROR] Unable to find type 'com.google.gwt.query.client.GQuery'
                  [ERROR] Hint: Previous compiler errors may have made this type unavailable
                  [ERROR] Hint: Check the inheritance chain from your module; it may not be inheriting a required module or a module may not be adding its source path entries properly
   [ERROR] Errors in 'jar:file:/C:/eclipseBacklog/Backlog/war/WEB-INF/lib/gwtquery-1.3.2.jar!/com/google/gwt/query/client/GQuery.java'
      [ERROR] Line 1483:  Failed to resolve 'com.google.gwt.query.client.GQuery' via deferred binding

私が間違っていることは何ですか?

4

1 に答える 1

2

gwt のバージョンを確認してください。GWT-2.5.x に更新する必要があります。gquery のこのアーティファクトには、望ましくない依存関係があるためです。2.5 には 2 つのGWT.javaクラスがあり、gquery はcom.google.gwt.core.shared誤って new に依存しています。

このリリースは古い gwt バージョンでも動作するはずなので、gwtquery サイトで問題を開いてください。

gquery のバージョンを 1.3.1 または 1.4.0-SNAPSHOT に変更することもできます。

更新:バージョン 1.3.2 を非推奨にし、以前のgwtバージョンでコンパイルされる1.3.3をリリースしました

于 2013-04-05T22:24:46.183 に答える