2010-11-23 22 views
2

ich erfolgreich die Quelle kompilieren kann, aber wenn ich diese Ameise Aufgabe getroffen:GWT Projekt Kompilieren Guice mit ANT mit

<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> 

Ich erhalte diese Fehler:

gwtc: 
    [java] Compiling module com.jwavro.jaguar.jaguar 
    [java] Scanning for additional dependencies: generated://9161C2B729E3521B2A51CBE6F2AE8A77/com/unnison/framework/client/GeneratedGinInjector.java 
    [java]  Computing all possible rebind results for 'com.unnison.framework.client.GeneratedGinInjector' 
    [java]   Rebinding com.unnison.framework.client.GeneratedGinInjector 
    [java]    Invoking generator com.google.gwt.inject.rebind.GinjectorGenerator 
    [java]    [ERROR] Generator 'com.google.gwt.inject.rebind.GinjectorGenerator' threw an exception while rebinding 'com.unnison.framework.client.GeneratedGinInjector' 
    [java] com.google.inject.CreationException: Guice creation errors: 
    [java] 
    [java] 1) No implementation for javax.inject.Provider was bound. 
    [java] while locating javax.inject.Provider 
    [java]  for parameter 9 at com.google.gwt.inject.rebind.BindingsProcessor.(BindingsProcessor.java:209) 
    [java] at com.google.gwt.inject.rebind.GinjectorGeneratorModule.configure(GinjectorGeneratorModule.java:59)

Guice Bindung soll um automatisch zu sein, irgendeine Idee, wie man es repariert?

Antwort

1

Guice nicht direkt mit GWT verwendet werden. Sie müssen GIN verwenden.

+1

Die Frage wurde mit Gin getaggt, also habe ich * gehofft * er wusste das schon :-) – Snekse

+0

Obwohl jetzt, dass ich die Frage ansehe, sehe ich, dass es bearbeitet wurde, also vielleicht war der ursprüngliche Beitrag nicht ' Ich bin mit Gin getaggt. – Snekse

0

Es gibt zwei Dinge, die ich mir vorstellen kann. Zuerst stellen Sie sicher, dass Sie richtig das GIN-Modul in der GWT-Modul xml geerbt haben:

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

Zweitens müssen Sie über Versionen von GIN und Guice seien Sie vorsichtig. Auf der Homepage GIN heißt es:

GIN 1.0 erfordert ... und Guice 2,0

Für Gin 1.5 Sie die Guice Snapshot verteilt mit Gin verwenden müssen oder ... Guice 3.0

So stellen Sie sicher, dass Sie die richtige Guice JAR im Pfad haben.