【问题标题】:Cron job failing with error code 302Cron 作业失败,错误代码 302
【发布时间】:2015-02-11 23:34:51
【问题描述】:

我正在尝试使用 java 在 GAE 中创建一个 cron 作业,但它失败并显示以下错误消息。

2013-07-22 18:46:13.336 /cron/addCount/1 302 184ms 0kb AppEngine-Google; (+http://code.google.com/appengine)
0.1.0.1 - - [22/Jul/2013:18:46:13 -0700] "GET /cron/addCount/1 HTTP/1.1" 302 148 - "AppEngine-Google; (+http://code.google.com/appengine)" "nfactsocial.appspot.com" ms=184 cpu_ms=86 cpm_usd=0.000017 queue_name=__cron task_name=00bb386ed1578e2c78a432e9debd4ca2 app_engine_release=1.8.2 instance=00c61b117c969fb7897a43da0d38d5b3b68029

下面是我的 cron.xml 文件:

<cronentries>
  <cron>
    <url>/cron/addCount/1</url>
    <description>Add count + 1 every 1 minutes</description>
    <schedule>every 1 minutes</schedule>
  </cron>
</cronentries>

我没有使用任何与管理相关的证券,但它仍然失败。有人可以帮忙吗?

-谢谢

【问题讨论】:

    标签: java google-app-engine cron


    【解决方案1】:

    还有错误文本吗?日志显示 HTTP 状态代码 302,这意味着命中正在被重定向。它似乎将 cron 脚本重定向到“/”处的登录页面。

    【讨论】:

    • 不,这是日志中显示的唯一日志。我试过直接点击 url,它工作正常,但用 cron 作业点击不起作用。
    • 您是否可能已登录(通过您自己计算机上的 cookie)?如果您清除计算机上的 cookie 并尝试点击该 URL,会发生什么情况?
    • 还是同样的问题。我使用以下方法,但似乎在重定向方面有问题: @RequestMapping(value = "/cronTotal.do" , method = RequestMethod.GET) public void getCount(ModelMap model) { model.addAttribute("total", 1 ); System.out.println("s");返回; }
    【解决方案2】:

    也许您有任何针对根的过滤器处于活动状态,因此该应用首先会尝试验证此过滤器。我遇到了和你一样的问题,最后是应用到 root 的过滤器在 cron 操作之前重定向了我。

    【讨论】:

      猜你喜欢
      • 2016-06-04
      • 1970-01-01
      • 2013-07-15
      • 2018-03-09
      • 2019-06-04
      • 2021-07-31
      • 2013-03-06
      • 2019-06-18
      • 2018-01-13
      相关资源
      最近更新 更多