1

由于旧版独立 App Engine SDK (appcfg) 将于 2019 年 7 月 30 日弃用,因此有必要从 cron.xml 迁移到 cron.yaml。

当我第一次运行 mvn package appengine:deploy 将我的应用程序部署到谷歌应用引擎时,它失败并出现以下错误:- Unable to find property 'retry_parameters' on class: com.google.apphosting.utils.config.CronXml$Entry

在此处输入图像描述

我的 cron.yaml 如下:

cron:
- description: Stripe apply post charge trial day Scheduar Task
  url: /schtask/stripepostchargetrialschtask
  schedule: every day 00:00
  timezone: Asia/Hong_Kong
  retry_parameters:
    min_backoff_seconds: 2.5
    max_doublings: 5

我发现当我使用下面出现在cron.yaml 参考中的示例 cron.yaml 时,甚至会出现同样的问题

cron:
- description: "retry demo"
  url: /retry
  schedule: every 10 mins
  retry_parameters:
    min_backoff_seconds: 2.5
    max_doublings: 5
4

1 回答 1

0

我最近自己遇到了这个问题,最终将 cron.yaml 文件从它所在的 war/WEB-INF 文件夹移动到我项目的根文件夹中。仅此一项就为我解决了。希望我能给你一个关于基本机制的彻底解释,但它会充满假设,所以我不会。请注意,我使用 Google Cloud Tools for Eclipse 1.8.3 部署我的应用程序,并且不再在部署中包含配置文件。我使用诸如gcloud app deploy .\relative-path-to\cron.yaml.

于 2019-12-18T23:38:57.907 回答