有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java datanucleus jdo 3.1.2迁移到4。十、

我们在J2EE服务器和GoogleAppEngine上构建并运行jdo应用程序。不过,我们似乎被datanucleus 3.1.2卡住了,当我尝试将maven配置升级到4.1时,总是会出现类路径或编译错误

我希望能得到一些移民方面的帮助。我的maven pom。下面是xml,我需要修改什么才能进入4。十、似乎仅仅切换到最新版本是行不通的。下面的版本组合工作得很好。什么是4。x当量?谢谢

 <dependency>
        <groupId>javax.jdo</groupId>
        <artifactId>jdo-api</artifactId>
        <version>3.0.1</version>
    </dependency>
    <dependency>
        <groupId>org.datanucleus</groupId>
        <artifactId>datanucleus-core</artifactId>
        <version>3.1.1</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.datanucleus</groupId>
        <artifactId>datanucleus-api-jdo</artifactId>
        <version>3.1.2</version>

    </dependency>
    <dependency>
        <groupId>org.datanucleus</groupId>
        <artifactId>datanucleus-rdbms</artifactId>
        <version>3.1.2</version>
    </dependency>
    <dependency>
        <groupId>org.datanucleus</groupId>
        <artifactId>datanucleus-cache</artifactId>
        <version>3.1.2</version>
    </dependency>


 <plugin>
                <groupId>org.datanucleus</groupId>
                <artifactId>maven-datanucleus-plugin</artifactId>
                <version>3.1.2</version>
                <configuration>
                    <verbose>false</verbose>
                    <fork>false</fork>
                </configuration>
                <executions>
                    <execution>
                        <phase>process-classes</phase>
                        <goals>
                            <goal>enhance</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

共 (1) 个答案

  1. # 1 楼答案

    如果使用RDBMS(而不是Google AppEngine),则根据您打算使用的版本,将所有JAR从4.0、4.1或4.2升级到最新版本。这就是全部,当然要遵循DataNucleus projects migration guide。您没有说明编译/类路径错误是什么,因此必须假设您没有正确地完成,或者没有按照DataNucleus这些版本的文档进行操作

    如果使用谷歌AppEngine,那么你就不能,因为谷歌没有提供使用一些DataNucleus代码的持久化软件的更新