2012-03-24 7 views
0

Es scheint ein Problem mit Spring Roo, GAE und GWT zu geben. Hier ist ein einfaches Roo-Skript.Fehler beim Ausführen von "mvn gae: run" mit Spring Roo auf Google App Engine mit GWT

project --topLevelPackage com.my.gae --projectName gaetest --java 6 
persistence setup --provider DATANUCLEUS --database GOOGLE_APP_ENGINE 
entity jpa --class ~.domain.Person 
field string --fieldName name 
web gwt setup 
web gwt all --proxyPackage ~.proxy --requestPackage ~.request 
web gwt gae update 
logging setup --level DEBUG 
  1. roo script <path-to-above-script>

  2. einen Fehler in der pom Fix von <scope>runtime</scope> an die Datanucleus-Core-Abhängigkeit Zugabe

<dependency> 
    <groupId>org.datanucleus</groupId> 
    <artifactId>datanucleus-core</artifactId> 
    <version>3.0.7</version> 
    <scope>runtime</scope> 
</dependency> 

3. mvn gae:run

Es wird viele Fehler geben.

 
[INFO] Checking rule 
[INFO] [ERROR] Errors in 'file:/C:/Java/Roo/MyRooSamples/gae6/src/main/java/com/my/gae/client/managed/req 
uest/ApplicationRequestFactory.java' 
[INFO] [ERROR] Line 11: No source code is available for type com.my.gae.request.PersonRequest; did you 
forget to inherit a required module? 
[INFO] [ERROR] Errors in 'file:/C:/Java/Roo/MyRooSamples/gae6/src/main/java/com/my/gae/client/managed/act 
ivity/ApplicationDetailsActivities_Roo_Gwt.java' 
[INFO] [ERROR] Line 29: No source code is available for type com.my.gae.proxy.PersonProxy; did you for 
get to inherit a required module? 
[INFO] [ERROR] Errors in 'file:/C:/Java/Roo/MyRooSamples/gae6/src/main/java/com/my/gae/client/managed/act 
ivity/ApplicationMasterActivities_Roo_Gwt.java' 

Ich verwende 1.2.1.RELEASE [rev 6eae723] von Roo.

Gibt es einen Workaround oder habe ich einen Fehler gemacht?

Antwort

1

Ich bekam mehrere Fehler, als ich versuchte, eine GWT-Anwendung für die Google App Engine mit Spring Roo 1.2.1 zu erstellen. Ich habe mein Projekt mit der SpringSource Tool Suite (STS) erstellt. Nahm mich für immer, aber ich habe es endlich funktioniert, indem ich einige Änderungen an meiner pom.xml vorgenommen habe.

<dependency> 
     <groupId>org.apache.geronimo.specs</groupId> 
     <artifactId>geronimo-jpa_2.0_spec</artifactId> 
     <version>1.0</version> 
    </dependency> 
    <dependency> 
     <groupId>org.datanucleus</groupId> 
     <artifactId>datanucleus-core</artifactId> 
     <version>3.0.8</version> 
     <scope>runtime</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.datanucleus</groupId> 
     <artifactId>datanucleus-api-jdo</artifactId> 
     <version>3.0.7</version> 
    </dependency> 
    <dependency> 
     <groupId>org.datanucleus</groupId> 
     <artifactId>datanucleus-api-jpa</artifactId> 
     <version>3.0.7</version> 
    </dependency> 
    <dependency> 
     <groupId>javax.jdo</groupId> 
     <artifactId>jdo-api</artifactId> 
     <version>3.0.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.datanucleus</groupId> 
     <artifactId>datanucleus-rdbms</artifactId> 
     <version>3.0.7</version> 
    </dependency> 

I Datanucleus-Support auch (Rechtsklick auf Projekt, Datanucleus -> Add Data Nucleus Support) aktiviert ist, dann manuell die Klassen erweitert (direkt am Projekt klicken, Datanucleus -> Ausführen Enhancer Tool). Diese Datanucleus-Schritte sind ohne die vorherigen pom.xml-Änderungen fehlgeschlagen.

Die Anwendung startet gut. Jetzt kann ich das RequestValidationTool jedoch nicht mehr ausführen.

+0

Ich machte die Pom Änderungen. Ich bekomme immer noch die gleichen Fehler. Das wird vielleicht noch erwartet, da ich STS nicht verwende und daher nicht in der Lage bin, die Schritte zu versuchen, die Sie in STS versucht haben. – Laser128

Verwandte Themen