複数のサービスを持つアプリケーションを配備すると、次のディレクトリ階層にもかかわらずApp Engineコンソールに登録されるcronジョブが表示されませんConfiguration files overview。複数のサービスを持つGoogle App Engineアプリケーションでcronジョブを作成できません
これは私が私のデフォルトのサービスのWEB-INF
ディレクトリに置か私cron.xml
ファイル、次のとおりです。
<?xml version="1.0" encoding="UTF-8"?>
<cronentries>
<cron>
<url>/cron</url>
<description>Execute scheduled tasks</description>
<schedule>every 5 minutes</schedule>
</cron>
</cronentries>
これは私のデフォルトのサービスのappengine-web.xml
ファイルです:
<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
<application>default</application>
<version>1</version>
<threadsafe>true</threadsafe>
<sessions-enabled>true</sessions-enabled>
<manual-scaling>
<instances>1</instances>
</manual-scaling>
</appengine-web-app>
マイGAEアプリケーションはすべて、4つのサービスを提供していますapplication.xml
ファイルで定義されています。
<?xml version="1.0" encoding="UTF-8"?>
<application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_6.xsd" version="6">
<display-name>modules-ear</display-name>
<module>
<web>
<web-uri>module-default-1.0</web-uri>
<context-root>module-default</context-root>
</web>
</module>
<module>
<web>
<web-uri>module-1-1.0</web-uri>
<context-root>module-1</context-root>
</web>
</module>
<!-- declared other modules likewise -->
<library-directory>lib</library-directory>
</application>
マイプロジェクト構造:
あなたは私のcronジョブが実行されないことを私が間違って何をやっている私に教えていただけますか?
非常にうまく文書に従ったようです。 URLにアクセスして、アプリエンジンのログに何かエラーがあるかどうかを確認してください。 –
このURLはweb.xmlの下に登録されていますので、単に手動でcronハンドラを実行するだけです。エラーはありません。 – gdrt
あなたのcronジョブが正常に実行されたことを意味しますか?アプリエンジンのキューリストを確認しましたか? –