如何修复阻止应用程序引擎部署的新错误? (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 更新后) 的相关文章

  • 我们可以在displaytag中使用rowspan和colspan吗?

    我必须创建一个表 其结构是这样的 col1 col2 col3 col4 col3 1 col3 2 是否可以使用显示标签创建这样的数据网格 查看装饰器示例 http displaytag sourceforge net 1 2 tut d
  • 如何防止 Firefox 缓存

    我尝试了很多可能的解决方案 但无法解决问题 这些不起作用 有人可以帮忙吗 我正在使用jsp servlet application 是websphere Portal 6 1 的一个portlet 切勿
  • 显示模板中存储为二进制 blob 的图像

    我有一个模型 其中图像存储为二进制 blob 我想在模板中显示该图像以及有关该对象的其他数据 由于图像不是一个单独的文件 我不知道如何显示它 我尝试过设置标题 或使用send file or render template 但我要么没有得到
  • TeamCity - 自动化在哪里

    我们安装了 TeamCity 和 TFS 它们运行良好 我的问题是这两者应该如何提高我们的工作流程效率 一旦我在开发计算机上更改代码 我必须转到 TeamCity UI 来运行构建和测试吗 这里面的自动化在哪里 无论如何我都是手动做的 我在
  • Intellij IDEA 2016.3默认属性文件编码不起作用

    我已在 Intellij IDEA 2016 3 中将属性文件的默认编码设置为 ISO 8859 1 然后创建属性文件 但文件编码仍然是 UTF 8 任何想法 或者这应该是一个问题 Updates 将项目和系统默认编码更改为 ISO 885
  • 使用 Spring MVC 在 jar 文件中显示 jsp 页面

    我正在使用 Spring MVC 3 2 2 在 java 中开发一个 Web 应用程序 我在从 jar 文件中加载 jsp 页面时遇到问题 Spring MVC Web应用程序具有以下结构 META INF WEB INF spring
  • 无法在 Intellij 中运行主类[重复]

    这个问题在这里已经有答案了 我有以下项目结构 ProjectRoot src Main examples libs My src文件夹被标记为sources在 Intellij 中 现在 当我想运行 Main 类时 出现以下错误 Excep
  • 如何从“gcloud”工具检索 App Engine 应用程序的源代码?

    我已迁移到新系统并丢失了 App Engine 应用程序的本地副本 愚蠢的是 我没有使用源代码管理 我知道我用过gcloud工具来检索我过去项目的源代码 但我似乎无法找到如何再次执行此操作 我发现的一切都指向如何使用appcfg py 其中
  • 为什么我的日期选择器看起来这么奇怪?

    我正在尝试使用 jquery UI 我下载了所有内容并按照说明进行操作 我在 html 中添加了这样的代码
  • Capistrano 编译资产错误 - 资产:预编译:非摘要?

    我的应用程序似乎部署正确 但出现此错误 executing cd home deploy tomahawk releases 20120208222225 bundle exec rake RAILS ENV production RAIL
  • 谷歌应用程序引擎 app.yaml url 处理程序

    我正在尝试使用 python27 来使用谷歌应用程序引擎 如何将脚本放在不同的文件夹中 而不是与 app yaml 放在同一文件夹下 handlers url script code helloworld app this give err
  • 如何阻止选项卡在 IntelliJ IDEA 内重新排序?

    每次我单击 IntelliJ IDEA 中的某个选项卡时 它都会对所有选项卡重新排序 当我了解选项卡的顺序 然后它会切换时 我发现这非常烦人 这真的很烦人也很悲伤 因为这个问题是 2009 年的 现在还没有解决 我测试了多种配置并找到了合适
  • IntelliJ Subversion 需要身份验证对话框

    我正在尝试从颠覆存储库中签出一个项目 我已输入我的信息 例如网址 用户名和密码 我可以看到我的存储库中的文件夹列表 我选择我的项目并选择要签出到的目录 一切似乎都很顺利 我在 结帐选项 中单击 确定 进行结帐 选择 1 7 格式 这就是我正
  • 使用 Intellij 2017.2 /out 目录构建会重复 /build 目录中的文件

    更新到 Intellij 2017 2 后 构建我的项目会创建一个 out包含生成的源文件和资源文件的目录 这些文件与已包含的文件重复 build并导致duplicate class生成的类的编译器错误 关于 Gradle 或 Intell
  • IntelliJ Idea 无法与 svn 更新一起正常工作

    在 IntelliJ Idea Community 版本中进行 svn 更新或比较操作时 我不断遇到相同的错误 svn E175002 Received fatal alert unexpected message svn E175002
  • IntelliJ 12 中的 Android Hello World - 找不到 android.app.Activity 类

    请看下文 我感觉 SDK 配置不正确 但我不知道如何解决 我尝试用谷歌搜索答案 但没有人遇到这个确切的问题 难道是我的Java版本不对 这两个 SDK 似乎可能相互冲突 我通过以下方式制作了这个项目 创建新项目 Android gt 应用模
  • MSBuild:部署未包含在项目中的文件

    我在一个 Web 项目上有一个预构建事件 该事件使用 Node js 缩小并连接 javascript 文件 这会在脚本文件夹中创建一个名为 BuiltScripts 的文件夹 该文件夹与脚本文件夹重复 只是文件被缩小了 当我进行部署时 我
  • 达到 Google App Engine 的文件和 blob 最大数量

    当尝试部署我的应用程序时 appcfg py update oauth2 我越来越 PM Rolling back the update Error 400 begin server output Max number of files a
  • 使用 IntelliJ 调试 Java 进程 - 连接到套接字但不连接到目标 VM

    现在已解决 请参阅问题末尾 我正在尝试使用 IntelliJ Community Edition 的调试器来调试 Java 进程 套接字正在侦听 但是当我尝试连接时 调试过程显示以下内容 连接到目标虚拟机 地址 8003 传输 socket
  • Intellij Idea 终端快捷方式不起作用

    我目前正在使用 Intellij Idea 2016 2 4 并在 Windows 10 上运行 我注意到Alt F12打开终端的命令和Alt F7用于查找特定方法的用法的命令均已停止工作 我已经尝试过以下方法 文件 gt 使缓存无效并重新

随机推荐