2017-01-22 12 views
0

複数のサービスを持つアプリケーションを配備すると、次のディレクトリ階層にもかかわらず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> 

マイプロジェクト構造:

This is my project structure

あなたは私のcronジョブが実行されないことを私が間違って何をやっている私に教えていただけますか?

+0

非常にうまく文書に従ったようです。 URLにアクセスして、アプリエンジンのログに何かエラーがあるかどうかを確認してください。 –

+0

このURLはweb.xmlの下に登録されていますので、単に手動でcronハンドラを実行するだけです。エラーはありません。 – gdrt

+0

あなたのcronジョブが正常に実行されたことを意味しますか?アプリエンジンのキューリストを確認しましたか? –

答えて

1

は別のコマンドでのcron設定を展開してみてください。

  1. あなたがgcloud cliを使用している場合:gcloud app deploy cron.yaml
  2. またはgradle appengine pluginを:./gradlew appengineUpdateCron
  3. またはmaven appengine pluginmvn appengine:update_cron

私が持っていました配備後に同じ問題が発生し、コマンドが実行されました。

+0

答えがありがたいです、それは古い問題です。私は間違っていないと私も試したと思っていますが、私は正確に覚えていません。後で試してみるよ。 – gdrt

関連する問題