本篇文章给大家谈谈由于尚未设置--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(由于尚未完成下载,因此无法选择)
- 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(由于尚未完成下载,因此无法选择)
------------部署前端------------
准备部署:在以下位置创建临时目录:’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标准环境上运行的应用程序通过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
希望这很简单,但是…除了部署到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
希望这很简单,但是…除了部署到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 可让您在 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等相关内容,可以在本站寻找。
本文标签: