2

ソースを正常にコンパイルできますが、この ant タスクを実行すると、次のようになります。

  <target name="gwtc" depends="javac" description="GWT compile to JavaScript">
    <java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">
      <classpath>
        <pathelement location="src"/>
        <path refid="project.class.path"/>
      </classpath>
      <jvmarg value="-Xmx256M"/>
      <arg line="${gwt.args}"/>
      <arg value="com.jwavro.jaguar.jaguar"/>
    </java>
  </target>

次のエラーが表示されます。

GWTC:
   [java] コンパイルモジュール com.jwavro.jaguar.jaguar
   [java] 追加の依存関係のスキャン: generated://9161C2B729E3521B2A51CBE6F2AE8A77/com/unnison/framework/client/GeneratedGinInjector.java
   [java] 「com.unnison.framework.client.GeneratedGinInjector」の可能なすべての再バインド結果を計算しています
   [Java] com.unnison.framework.client.GeneratedGinInjector の再バインド
   [java] ジェネレーター com.google.gwt.inject.rebind.GinjectorGenerator の呼び出し
   [java] [エラー] ジェネレーター 'com.google.gwt.inject.rebind.GinjectorGenerator' は、'com.unnison.framework.client.GeneratedGinInjector' の再バインド中に例外をスローしました
   [java] com.google.inject.CreationException: Guice 作成エラー:
   [ジャワ]
   [java] 1) javax.inject.Provider の実装がバインドされていませんでした。
   [Java] javax.inject.Provider の検索中
   [java] com.google.gwt.inject.rebind.BindingsProcessor.(BindingsProcessor.java:209) のパラメーター 9
   [Java] com.google.gwt.inject.rebind.GinjectorGeneratorModule.configure (GinjectorGeneratorModule.java:59) で

GUICEバインディングは自動であるはずですが、それを修正する方法はありますか?

4

3 に答える 3

1

Guice を GWT で直接使用することはできません。GINを使用する必要があります。

于 2011-03-16T15:19:20.860 に答える
0

考えられることは2つあります。まず、GWT モジュール xml で GIN モジュールを適切に継承していることを確認します。

<module>
  ...
  <inherits name="com.google.gwt.inject.Inject"/>
  ...
</module>

次に、GIN と Guice のバージョンに注意する必要があります。GIN のホームページには次のように書かれています。

GIN 1.0には ... とGuice 2.0が必要です

Gin 1.5の場合は、Gin で配布されているGuice スナップショットを使用するか、または ... Guice 3.0を使用する必要があります。

そのため、パスに適切な Guice JAR があることを確認してください。

于 2012-02-20T11:09:25.090 に答える
0

javax.injectは、クラスパスに必要な依存関係です。

Guice を Google からダウンロードした場合、展開された zip に javax.inject.jar ファイルを含む lib フォルダーがあるはずです。または、トランクから直接ダウンロードすることもできます。

キーは次の行です。

[java] 1) No implementation for javax.inject.Provider was bound.
于 2011-03-16T15:15:45.973 に答える