Ошибка при выполнении «mvn gae: run» с использованием Spring Roo в Google App Engine с GWT - PullRequest
0 голосов
/ 24 марта 2012

Кажется, проблема в Spring Roo, GAE и GWT. Вот простой скрипт roo.

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. Исправить ошибку в пом, добавив <scope>runtime</scope> к зависимости ядра ядра данных

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

3. mvn gae:run

Будет много ошибок.

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

Я использую 1.2.1.RELEASE [rev 6eae723] от Roo.

Есть ли обходной путь или, возможно, я допустил ошибку?

1 Ответ

1 голос
/ 27 марта 2012

Я также получил несколько ошибок при попытке создать приложение GWT для Google App Engine с помощью Spring Roo 1.2.1.Я создал свой проект с помощью SpringSource Tool Suite (STS).Взял меня навсегда, но я наконец-то заработал, внеся некоторые изменения в мой pom.xml.

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

Я также включил поддержку Datanucleus (щелкните правой кнопкой мыши по проекту, Datanucleus -> Добавить поддержку ядра данных), затем усовершенствовал классы вручную (щелкните правой кнопкой мыши по проекту, Datanucleus -> Run Enhancer Tool).Эти шаги Datanucleus не выполнены без предыдущих изменений pom.xml.

Приложение запускается нормально.Однако теперь я не могу заставить RequestValidationTool работать.

...