gpt4 book ai didi

java - 使用 Objectify 在 Gradle appengine 项目中获取 QueryResultIterable 未找到错误

转载 作者:行者123 更新时间:2023-12-01 17:02:16 27 4
gpt4 key购买 nike

我已经建立了一个 Gradle App Engine 项目并移植了运行良好的代码。但是在通过 Gradle 构建项目时,我收到以下错误:

20:28:32.036 [INFO] [org.gradle.api.internal.tasks.compile.jdk6.Jdk6JavaCompiler] Compiling with JDK Java compiler API.
20:28:32.088 [ERROR] [system.err] D:\Projects\WordBuzzIntegrated\wordbuzzserver\src\com\wrc\wordbuzzweb\service\Login.java:21: error: cannot access QueryResultIterable
20:28:32.088 [ERROR] [system.err] User user = ofy().load().type(User.class).id(facebookUser.id).now();
20:28:32.089 [ERROR] [system.err] ^
20:28:32.089 [ERROR] [system.err] class file for com.google.appengine.api.datastore.QueryResultIterable not found

我真的不知道是什么导致了这个问题,谷歌搜索错误返回零结果。我的依赖项列表如下:

  dependencies {
appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.15'
providedCompile 'javax.servlet:servlet-api:2.5'
testCompile group: 'junit', name: 'junit', version: '4.11'
compile 'com.fasterxml.jackson.core:jackson-databind:2.4.3'
compile 'com.fasterxml.jackson.core:jackson-annotations:2.4.0'
compile 'com.fasterxml.jackson.core:jackson-core:2.4.3'
compile 'com.googlecode.objectify:objectify:5.1.1'
}

如果有人知道这里可能发生什么,那么我们将不胜感激您的帮助。

最佳答案

还有其他 App Engine 依赖项需要包含在 Gradle 构建中。为了更好地衡量,我最终包含了以下所有内容 - 尽管我不确定所有内容都是必需的:

dependencies {
appengineSdk "com.google.appengine:appengine-java-sdk:$appEngineVersion"
compile "com.google.appengine:appengine-api-1.0-sdk:$appEngineVersion"
compile "com.google.appengine:appengine-endpoints:$appEngineVersion"
compile "com.google.appengine:appengine-endpoints-deps:$appEngineVersion"

compile "com.googlecode.objectify:objectify:5.1.1"
compile group: "com.google.guava", name: "guava", version: "18.0"
}

如果使用 IntelliJ,请务必将 jar 添加到您的工件中以进行部署。

如果您想运行单元测试(下面包含 junit),那么您还需要添加以下内容

    testCompile group: "junit", name: "junit", version: "4.11"
testCompile "com.google.appengine:appengine-testing:$appEngineVersion"
testCompile "com.google.appengine:appengine-api-labs:$appEngineVersion"
testCompile "com.google.appengine:appengine-api-stubs:$appEngineVersion"

您还需要在 Gradle 脚本中包含以下内容来设置应用引擎版本。 (查看最新版本是什么)

ext.appEngineVersion = '1.9.21'

关于java - 使用 Objectify 在 Gradle appengine 项目中获取 QueryResultIterable 未找到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26896185/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com