我嘗試將使用 JDO 的谷歌云項目從端點 v1 遷移到 v2。我已經按照遷移指南和這里的一些解決方案嘗試使 datanucleous 插件增強我的類,并將它們上傳到谷歌云,但沒有運氣。我將發布 build.gradle,然后是客戶端嘗試連接到端點時返回的服務器錯誤,這是一個 NoClassFound 錯誤。構建.gradle:buildscript { repositories { mavenCentral() mavenLocal() } dependencies { // App Engine Gradle plugin classpath 'com.google.cloud.tools:appengine-gradle-plugin:1.3.3' // Endpoints Frameworks Gradle plugin classpath 'com.google.cloud.tools:endpoints-framework-gradle-plugin:1.0.2' }}repositories { mavenCentral(); jcenter()}apply plugin: 'java'apply plugin: 'war'// [START apply_plugins]apply plugin: 'com.google.cloud.tools.appengine'apply plugin: 'com.google.cloud.tools.endpoints-framework-server'// [END apply_plugins]dependencies { compile ('com.google.endpoints:endpoints-framework:2.0.8') { exclude group: 'com.google.guava', module: 'guava-jdk5' } compile 'javax.servlet:servlet-api:2.5' compile 'com.ganyo:gcm-server:1.0.2' compile 'javax.jdo:jdo-api:3.0.1' compile 'org.datanucleus:datanucleus-core:3.1.3' compile 'org.datanucleus:datanucleus-api-jdo:3.1.3' compile 'org.datanucleus:datanucleus-accessplatform-jdo-rdbms:4.1.1' compile 'com.google.appengine.orm:datanucleus-appengine:2.1.2' compile 'com.google.code.gson:gson:2.2.4' compile 'org.apache.commons:commons-lang3:3.5'}sourceCompatibility = JavaVersion.VERSION_1_7targetCompatibility = JavaVersion.VERSION_1_7appengine { // App Engine tasks configuration deploy { // deploy configuration version = findProperty("appengine.deploy.version") def promoteProp = findProperty("appengine.deploy.promote") if (promoteProp != null) { promote = new Boolean(promoteProp) } }}endpointsServer { // Endpoints Framework Plugin server-side configuration hostname = "komilibro.appspot.com"}
2 回答

喵喵時光機
TA貢獻1846條經驗 獲得超7個贊
在這個遷移頁面的最后,有一個標簽為“JPA/JDO Datanucleus 增強問題”的部分,它鏈接到一個 StackOverflow 示例,其中包含 Datanucleus 的工作 gradle 配置。我會非常仔細地查看此規范示例與您自己的 gradle 構建文件之間的任何差異。
添加回答
舉報
0/150
提交
取消