/ / GAE / J + Restlet + Backend + Cron-Job + 405 Fehler: - Google-App-Engine, Cron, Restlet, http-Status-Code-405

GAE / J + Restlet + Backend + Cron-Job + 405 Fehler: - Google-App-Engine, Cron, Restlet, http-Status-Code-405

In der Hoffnung, mit dem folgenden Problem Hilfe oder Anweisungen zu bekommen, sehe ich mich konfrontiert.

Ich erhalte einen 405 (Methode nicht erlaubt) Fehlerwenn GAE-Backends mit einem Cron-Job auf dem Live-System verwendet werden. Der Cron-Job wurde auf dem Back-End gestartet, das ich definiert habe, aber er wirft den 405-Fehler nach dem Delegieren des Aufrufs an das Ziel-Restlet. Die URL-Route ist wie folgt nach den Protokollen.

http://backendname.appid.appspot.com/cronURL

Meine aktuelle Konfiguration ist wie folgt:

  • GAE / J: 1.6.1
  • RESTLET: 2.1 RC5

Ich habe Folgendes getan:

  • In meiner Restlet-Anwendung wurde der Anhang der Cron-URL-Route zu meiner Java-Klasse definiert
  • Ich habe backends.xml definiert
    • Setzen Sie mein Backend als öffentlich, um zu sehen, ob das das Problem behebt, aber das tat es nicht
  • Ich habe cron.xml definiert
    • Setze URL für Cron-Job
    • Legen Sie das Ziel als meinen Back-End-Instanznamen fest

Bitte lassen Sie mich wissen, wenn Sie weitere Informationen wünschen.

Vielen Dank!

Antworten:

0 für die Antwort № 1

Hast du dein RESTlet mit der @Get-Annotation markiert?

Ein Cron-Job ruft die angegebene URL mit einem HTTP-GET auf. Andere Verben (z. B. PUT, POST, DELETE) werden von Cron-Jobs nicht unterstützt.