如何修复阻止应用程序引擎部署的新错误? (Google 今天推送了 Cloud Tools SDK 更新后)

2024-04-28

我在用IntelliJ我正在部署到 Google App Engine 标准环境。

我有一个Google 推送 Cloud Tools SDK 更新后出现新错误到我的开发机器。

我无法再使用 IntelliJ 将当前或之前部署的工作版本部署到 Google App Engine。

**error**: package com.google.appengine.api.users does not exist import 

warning: [options] bootstrap class path not set in conjunction with -source 1.7
C:\Users\Dave\AppData\Local\Temp\1500787298445-0\org\apache\jsp\clinicalTrials**_jsp.java**:6: **error**: **package com.google.appengine.api.users does not exist**
import com.google.appengine.api.users.User;

(注意:4 个不同的 JSP 文件中有 17 个此类错误,IDE 导航 行没有问题,它们都出现在用户包,它们不是新的,并且已经工作了一段时间而没有任何问题)。

谷歌发起的更新发生在今天早些时候。它还破坏了我部署旧代码的能力。我确实拥有我的开发树的二进制存档(不仅仅是提交),并且该版本将不再部署并生成与我的最新代码相同的错误。

因此,这似乎是环境中发生的变化,而不是代码中的变化。旧的二进制代码备份的本地部署工作得很好(如以前一样);这只是一个远程发布/部署问题。

我已经看到导航到开发/本地部署中的所有 JSP 文件以触发本地问题的指南,但没有检测到错误。

当前的 JSP 文件早些时候工作得很好(加上我有旧的二进制备份,现在已损坏,但之前部署成功)。


已针对 core、gsutil、gcloud 和 app-engine-java 执行了 gcloud 组件安装(一切顺利)

gcloud init 已运行(顺利)

gcloud 组件更新 -> 产量 -> “所有组件都是最新的。”

使用 JDK 1.8 w/ 项目语言级别=“7”(自从我 1 个月前开始这个项目以来没有改变)。

根据其他帖子进行更多检查:IntelliJ 指向 JDK(而不是 JRE)。 %JAVA_HOME% 是正确的。

(“Google App Engine Integration”插件被标记为过时/某事......不确定第一次发生是什么时候,但我在挖掘时注意到这一点,但它似乎无关紧要,因为“Google Cloud Tools”现在似乎涵盖了这一点并且已启用并且最新...“Google 插件冲突 - 您正在运行旧插件(Google App Engine 集成),该插件与已安装的 Google Cloud Tools for Java 插件冲突。 - 请单击此处停用旧插件。”...I在尝试修复症状时单击并停用...没有帮助。)

我更新了 IntelliJ IDE。没有帮助。 (2017.1.5版本至2017.2版本)


我在一个新的空文件夹中创建了一个干净的开发树。我跟着留言簿样本 https://cloud.google.com/appengine/docs/standard/java/gettingstarted/creating-guestbook来自谷歌,我也有同样的问题。这是一个干净的代码库(未修改的示例代码),并且按照教程步骤进行部署。它可以使用教程中的 mvn 命令行命令在 Windows 上正常部署。当我尝试切换到时失败IntelliJ来执行部署。 IntelliJ 可以很好地部署到本地服务器,只是无法远程部署到 Google 云 appspot.com。因此,它似乎特定于 IntelliJ IDE。

从 IntelliJ 窗口...

INFO: Built File: \guestbook.jsp
warning: [options] bootstrap class path not set in conjunction with -source 1.7
C:\Users\Dave\AppData\Local\Temp\1500868898750-0\org\apache\jsp\**guestbook_jsp.java**:6: **error: package com.google.appengine.api.users does not exist**
import com.google.appengine.api.users.User;
                                 ^

C:\Users\Dave\AppData\Local\Temp 中的构建活动/暂存/jsp 编译似乎是新的...即,与问题开始时相伴...我没有看到此 Temp 文件夹活动引发问题的 Google GAE 更新(即 2017 年 7 月 22 日之前没有类似的文件和文件夹)。


Maven(命令行、Windows)编译 JSP 文件没有问题...如以下输出所示:

开始模块默认交互... 0% 已创建暂存 目录位于: 'C:\Users\Dave\AppData\Local\Temp\appcfg3686517196875747128.tmp' 5% 扫描 jsp 文件。 8% 编译jsp文件。 2017 年 7 月 23 日 8:47:32 PM org.apache.jasper.JspC processFile 信息:构建文件:\guestbook.jsp 警告:[选项]引导类路径未与 -source 1.7 11% 生成git存储库信息文件。 20% 扫描本地磁盘上的文件。 25% 正在启动更新。 28% 克隆1 静态文件。 31% 克隆 24 个应用程序文件。 40% 上传 2 个文件。 52% 上传了 1 个文件。 61% 上传了 2 个文件。 68% 发送批次 包含 2 个文件,总计 1KB。 73% 正在初始化预编译... 90% 部署新版本。 95% 结束更新:新版本已准备就绪 开始服务。 98% 正在上传索引定义。模块更新 默认成功完成。成功。清理临时文件 对于模块默认... [信息] -------------------------------------------------- --------------------------------- [信息] 取得成功 [信息] -------------------------------------------------- --------------------- [信息] 总时间:53.733 秒 [信息] 完成时间:

2017-07-23T20:47:53-07:00 [INFO] 最终内存:35M/580M [INFO]


如上所述https://github.com/GoogleCloudPlatform/google-cloud-intellij/issues/1596 https://github.com/GoogleCloudPlatform/google-cloud-intellij/issues/1596,并且在不了解有关您的设置的更多信息的情况下,您似乎遇到了 gcloud 中的一个未解决的错误(将在下一版本的 gcloud 中修复)。该错误是对云 SDK 路径中的空格处理不当。

作为临时解决方法请参阅https://github.com/GoogleCloudPlatform/google-cloud-eclipse/issues/2202 https://github.com/GoogleCloudPlatform/google-cloud-eclipse/issues/2202

解决方法的要点是:

  • 将 Cloud SDK 移动/复制到不带空格的路径
  • 或者 将 gcloud 降级到 159:gcloud 组件更新 --version 159.0.0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何修复阻止应用程序引擎部署的新错误? (Google 今天推送了 Cloud Tools SDK 更新后) 的相关文章

随机推荐