Плагин Maven GAE с использованием JDO - PullRequest
1 голос
/ 28 августа 2011

Я использую плагин Maven GAE с JDO, я начал с примера jappstart (https://github.com/tleese22/google-app-engine-jappstart/blob/master/pom.xml),, но по какой-то причине классы не улучшаются при запуске команды gae: run, даже если я настроил расширение.

<plugin>
    <groupId>org.datanucleus</groupId>
    <artifactId>maven-datanucleus-plugin</artifactId>
    <version>1.1.4</version>
    <configuration>
        <mappingIncludes>**/jdo/*.class</mappingIncludes>
        <verbose>true</verbose>
        <enhancerName>ASM</enhancerName>
        <api>JDO</api>
    </configuration>
    <executions>
        <execution>                     
            <phase>compile</phase>                      
            <goals>
                <goal>enhance</goal>
            </goals>
        </execution>
    </executions>
    <dependencies>
        <dependency>
            <groupId>org.datanucleus</groupId>
            <artifactId>datanucleus-core</artifactId>
            <version>${datanucleus.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>javax.transaction</groupId>
                    <artifactId>transaction-api</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.datanucleus</groupId>
            <artifactId>datanucleus-rdbms</artifactId>
            <version>${datanucleus.version}</version>
        </dependency>
        <dependency>
            <groupId>org.datanucleus</groupId>
            <artifactId>datanucleus-enhancer</artifactId>
            <version>1.1.4</version>
        </dependency>
        <dependency>
            <groupId>javax.jdo</groupId>
            <artifactId>jdo2-api</artifactId>
            <version>2.3-ec</version>
        </dependency>
    </dependencies>
</plugin>

Исключение:

javax.jdo.JDOUserException: Persistent class "Class com.my.Entity does not seem to have been enhanced.  You may want to rerun the enhancer and check for errors in the output." has no table in the database, but the operation requires it. Please check the specification of the MetaData for this class.

1 Ответ

0 голосов
/ 29 августа 2011

У меня было что-то не так с моими отображениями.Теперь это работает, если сущности находятся в пакете, который имеет сущность фамилии (пример com.my.app.entity):

<mappingIncludes>**/entity/*.class</mappingIncludes>
...