GVKun编程网logo

由于尚未设置--use_java7标志,因此无法部署到Google App Engine(由于尚未完成下载,因此无法选择)

25

本篇文章给大家谈谈由于尚未设置--use_java7标志,因此无法部署到GoogleAppEngine,以及由于尚未完成下载,因此无法选择的知识点,同时本文还将给你拓展GoogleAppEngineG

本篇文章给大家谈谈由于尚未设置--use_java7标志,因此无法部署到Google App Engine,以及由于尚未完成下载,因此无法选择的知识点,同时本文还将给你拓展Google App Engine Go 1.11应用程序无法访问Google Spreadsheets、Google App Engine JSP无法部署:java.lang.RuntimeException:无法获取系统Java编译器。请使用JDK,而不是JRE、Google App Engine JSP无法部署:java.lang.RuntimeException:无法获取系统Java编译器请使用JDK,而不是JRE、Google App Engine SDK for Java 1.3.2等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

由于尚未设置--use_java7标志,因此无法部署到Google App Engine(由于尚未完成下载,因此无法选择)

由于尚未设置--use_java7标志,因此无法部署到Google App Engine(由于尚未完成下载,因此无法选择)

------------部署前端------------

准备部署:在以下位置创建临时目录:’C:\ Users \ ADMINI〜1 \ AppData \ Local \ Temp \
appcfg2555411734473986257.tmp’java.lang.RuntimeException:应用程序包含Java 7类,但–
use_java7标志没有被设置。

调试信息可以在C:\ Users \ Administrator \ AppData \ Local \ Temp \ appengine-
deploy7182870224187999057.log中找到

调试日志:

无法更新:java.lang.RuntimeException:该应用程序包含Java 7类,但是尚未设置–
use_java7标志。com.google.appengine.tools.admin.Application.createStagingDirectory(Application.java:576)上com.google.appengine.tools.admin.AppAdminImpl.doUpdate(AppAdminImpl.java:370)上com.google.appengine.tools
com.google.appengine.eclipse.core.proxy.AppEngineBridgeImpl.deploy(AppEngineBridgeImpl.java:433)上的.admin.AppAdminImpl.update(AppAdminImpl.java:53),位于com.google.appengine.eclipse.core.deploy.DeployProjectJob
org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)的.runInWorkspace(DeployProjectJob.java:148)org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

我正在尝试将Google应用程序部署到我的Google App引擎帐户,而eclipse给了我这个错误。似乎很简单,但是我找不到在哪里为java7设置标志。

我正在使用最新版本的Eclipse(Juno Service Release 1),我的Google插件是4.2。

答案1

小编典典

根据1.7.3博客文章:

在即将发布的版本中,我们将在App Engine Java运行时中包含一些新的Java 7功能以及对Java 7的正式支持。

和…

而且,尽管App Engine Java运行时尚未提供Java
7支持,但对早期预览感兴趣的开发人员可以注册我们受信任的测试器程序。

您需要被TT程序接受,或者等待Java 7在生产环境中工作的将来版本。

Google App Engine Go 1.11应用程序无法访问Google Spreadsheets

Google App Engine Go 1.11应用程序无法访问Google Spreadsheets

我正在尝试通过Google App Engine Go
1.11标准环境上运行的应用程序通过API访问google电子表格。不幸的是,应用程序无法读取此电子表格。

我在Spreadsheets.Values.Get通话中遇到下一个错误:

googleapi: Error 403: Request had insufficient authentication scopes., forbidden

样例代码

// Sample app showing issue with GAE -> google spreadsheetspackage mainimport (    "context"    "fmt"    "log"    "net/http"    "os"    "cloud.google.com/go/compute/metadata"    "golang.org/x/oauth2/google"    "google.golang.org/api/sheets/v4")func main() {    http.HandleFunc("/", indexHandler)    // [START setting_port]    port := os.Getenv("PORT")    if port == "" {        port = "8080"        log.Printf("Defaulting to port %s\n", port)    }    // let''s check app engine instance scopes    scopes, _ := metadata.Get("instance/service-accounts/default/scopes")    log.Printf("[DEBUG] metadata scopes: %s.\n", scopes)    log.Printf("Listening on port %s", port)    log.Fatal(http.ListenAndServe(fmt.Sprintf(":%s", port), nil))    // [END setting_port]}// indexHandler responds to requests with our greeting.func indexHandler(w http.ResponseWriter, r *http.Request) {    ctx := context.Background()    client, _ := google.DefaultClient(ctx, "https://www.googleapis.com/auth/spreadsheets.readonly")    srv, err := sheets.New(client)    // Prints the names and majors of students in a sample spreadsheet:    // https://docs.google.com/spreadsheets/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms/edit    spreadsheetId := "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms"    readRange := "Class Data!A2:E"    resp, err := srv.Spreadsheets.Values.Get(spreadsheetId, readRange).Do()    if err != nil {        log.Fatalf("Unable to retrieve data from sheet: %v\n", err)    }    if len(resp.Values) == 0 {        fmt.Fprintf(w, "No data found.\n")    } else {        fmt.Fprintf(w, "Name, Major:\n")        for _, row := range resp.Values {            // Print columns A and E, which correspond to indices 0 and 4.            fmt.Fprintf(w, "%s, %s\n", row[0], row[4])        }    }}

重现步骤:

1)部署应用程序:gcloud app deploy
2)在浏览器中打开(您将获得502):gcloud app browse
3)检查日志:gcloud app logs read

2018-12-11 21:44:56 default[20181211t134352]  "GET / HTTP/1.1" 5022018-12-11 21:44:57 default[20181211t134352]  2018/12/11 21:44:57 [DEBUG] metadata scopes: https://www.googleapis.com/auth/appengine.apis2018-12-11 21:44:57 default[20181211t134352]  https://www.googleapis.com/auth/cloud-platform2018-12-11 21:44:57 default[20181211t134352]  https://www.googleapis.com/auth/cloud_debugger2018-12-11 21:44:57 default[20181211t134352]  https://www.googleapis.com/auth/devstorage.full_control2018-12-11 21:44:57 default[20181211t134352]  https://www.googleapis.com/auth/logging.write2018-12-11 21:44:57 default[20181211t134352]  https://www.googleapis.com/auth/monitoring.write2018-12-11 21:44:57 default[20181211t134352]  https://www.googleapis.com/auth/trace.append2018-12-11 21:44:57 default[20181211t134352]  https://www.googleapis.com/auth/userinfo.email2018-12-11 21:44:57 default[20181211t134352]  .2018-12-11 21:44:57 default[20181211t134352]  2018/12/11 21:44:57 Listening on port 80812018-12-11 21:44:58 default[20181211t134352]  2018/12/11 21:44:58 Unable to retrieve data from sheet: googleapi: Error 403: Request had insufficient authentication scopes., forbidden

有人可以帮忙了解如何解决它吗?

示例项目:https://github.com/vistrcm/gae-spreadsheet-
issue

答案1

小编典典

从App Engine到G Suite的集成,我都曾遇到过这种情况。您需要使用服务帐户密钥。默认值不足够(我相信是因为它没有私钥,但这可能是错误的)。

本质上,您将需要使用代码上传密钥,并使用该密钥来获取密钥Client(而不是使用默认密钥):

func getOauthClient(serviceAccountKeyPath string) *http.Client {    ctx := context.Background()    data, err := ioutil.ReadFile(serviceAccountKeyPath)    if err != nil {        log.Fatal(err)    }    creds, err := google.CredentialsFromJSON(ctx, data, "https://www.googleapis.com/auth/spreadsheets.readonly")    if err != nil {        log.Fatal(err)    }    return oauth2.NewClient(ctx, creds.TokenSource)}

Google App Engine JSP无法部署:java.lang.RuntimeException:无法获取系统Java编译器。请使用JDK,而不是JRE

Google App Engine JSP无法部署:java.lang.RuntimeException:无法获取系统Java编译器。请使用JDK,而不是JRE

希望这很简单,但是…除了部署到GAE之外,Eclipse在所有方面的工作都相对不错。

我可以在本地运行我的GAE应用程序,但是当我尝试将其部署到Google时,会收到以下消息:

java.lang.RuntimeException: Cannot get the System Java Compiler. Please use a JDK,not a JRE.

我已将构建路径设置为JDK。

当尝试从多个系统(win7和win8)部署同一项目时,也会发生这种情况,因此我怀疑问题与项目本身有关。这个特定的项目已经存在,并且已经在Google上运行了多年。

有趣的是,此错误仅在我的应用程序中有.jsp文件可供部署时才会显示。如果我删除了jsp文件,则它将正确部署。(有点需要jsp文件)

谢谢

链接到我的构建路径的图像

Google App Engine JSP无法部署:java.lang.RuntimeException:无法获取系统Java编译器请使用JDK,而不是JRE

Google App Engine JSP无法部署:java.lang.RuntimeException:无法获取系统Java编译器请使用JDK,而不是JRE

希望这很简单,但是…除了部署到GAE之外,Eclipse在所有方面的工作都相对不错。

我可以在本地运行我的GAE应用程序,但是当我尝试将其部署到Google时,会收到以下消息:

java.lang.RuntimeException: Cannot get the System Java Compiler. Please use a JDK,not a JRE.

我已将构建路径设置为JDK。

当尝试从多个系统(win7和win8)部署同一项目时,也会发生这种情况,因此我怀疑问题与项目本身有关。这个特定的项目已经存在,并且已经在Google上运行了多年。

有趣的是,此错误仅在我的应用程序中有.jsp文件可供部署时才会显示。如果我删除了jsp文件,则它将正确部署。(有点需要jsp文件)

谢谢

链接到我的构建路径的图像

Google App Engine SDK for Java 1.3.2

Google App Engine SDK for Java 1.3.2

Google App Engine 可让您在 Google 的基础架构上运行您的网络应用程序。App Engine 应用程序易于构建和维护,并可根据您的访问量和数据存储需要的增长轻松扩展。使用 Google App Engine,将不再需要维护服务器:您只需上传您的应用程序,它便可立即为您的用户提供服务.

下 载:Google App Engine SDK for Java 1.3.2

以下是该版本的发布说明:

App Engine Java SDK - Release Notes
Version 1.3.2 - March 25, 2010

  • New API to read the contents of uploaded Blobs (fetch_data)
  • http://code.google.com/p/googleappengine/issues/detail?id=2536
  • URLFetch now supports accessing ports 80-90, 440-450, and 1024-65535
  • Mail API now allows common document formats as attachments
  • http://code.google.com/p/googleappengine/issues/detail?id=494
  • The Task Queue API now supports adding multiple tasks in a single call to Queue.add()
  • Fixed charset handling for inbound emails
  • http://code.google.com/p/googleappengine/issues/detail?id=2326
  • Fixed issue with compositing background colors in dev_appserver
  • New feature in the datastore to specify whether to use strong or eventually consistent reads (the default is strong)
  • New datastore feature allows setting deadlines for operations
  • Increased the maximum Task Queue refill rate from 20/s to 50/s
  • Support for IP blacklisting to prevent denial of service (DoS) attacks
  • App Stats is now available for the Java SDK in addition to Python
  • Fix issue with expiration times not being reset on Put on the Memchache API
  • http://code.google.com/p/googleappengine/issues/detail?id=1284
  • Fix issue preventing static files from being served when a servlet is mapped to root
  • http://code.google.com/p/googleappengine/issues/detail?id=1379

JDO/JPA Changes

  • Support default rpc deadlines and query-specific deadlines
  • Support default read consistency config and query-specific read consistency config

关于由于尚未设置--use_java7标志,因此无法部署到Google App Engine由于尚未完成下载,因此无法选择的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于Google App Engine Go 1.11应用程序无法访问Google Spreadsheets、Google App Engine JSP无法部署:java.lang.RuntimeException:无法获取系统Java编译器。请使用JDK,而不是JRE、Google App Engine JSP无法部署:java.lang.RuntimeException:无法获取系统Java编译器请使用JDK,而不是JRE、Google App Engine SDK for Java 1.3.2等相关内容,可以在本站寻找。

本文标签: