2016-04-11 3 views
0

XMLファイルを使用してQuartz Schedulerジョブをセットアップしようとしていますが、スケジューラオブジェクトは.propertiesファイルを読み込み、XMLジョブ定義ファイルを探しています。 は、しかし私は、解析する検証例外を取得していますし、私は間違ってエラーQuartzスケジューラ、XML ValidationException

11:14:12.314 [localhost-startStop-1] ERROR o.q.p.x.XMLSchedulingDataProcessorPlugin - Error scheduling jobs: Encountered 2 validation exceptions. 

org.quartz.xml.ValidationExceptionに基づいているものを見つけることができるように見えることはできません。発生しました2つの検証の例外。

、その後

Caused by: org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid content was found starting with element 'group'. One of '{"http://www.quartz-scheduler.org/xml/JobSchedulingData":durability, "http://www.quartz-scheduler.org/xml/JobSchedulingData":job-data-map}' is expected. 

私はすでに<durability>を定義していると、ジョブがデータマップを必要としません。

私のXMLは、私はクォーツ2.2.2を使用しています

<?xml version="1.0" encoding="UTF-8"?> 
<job-scheduling-data 
xmlns="http://www.quartz-scheduler.org/xml/JobSchedulingData" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.quartz-scheduler.org/xml/JobSchedulingData 
    http://www.quartz-scheduler.org/xml/job_scheduling_data_1_8.xsd" 
version="1.8"> 

    <schedule> 
     <job> 
      <name>MailJob</name> 
      <description>Mail dispatcher job</description> 
      <job-class>com.myapplication.reporting.MailJob</job-class> 
      <group>MailGroup</group> 
      <durability>false</durability> 
     </job> 

     <trigger> 
      <simple> 
       <name>MailTrigger</name> 
       <description>Mail dispatcher job trigger, this should be set to run every 1 minute</description> 
       <repeat-interval>60000</repeat-interval> 
       <group>MailTriggerGroup</group> 
       <job-name>MailJob</job-name> 
       <job-group>mailGroup</job-group> 
      </simple> 
     </trigger> 
    </schedule> 
</job-scheduling-data> 

ある

XML要素の順序は、私はXMLファイルを編集したNetbeansのXMLの検証機能を使用して、パーサのために重要である思わ

答えて

1

あなたのXMLでノードを定義する順番に問題があると思われます。

here

すなわちのようにそれらを並べ替えてみ名前/グループ/説明他の設定。

0

それは現在正常に動作しています

<?xml version="1.0" encoding="UTF-8"?> 
<job-scheduling-data 
xmlns="http://www.quartz-scheduler.org/xml/JobSchedulingData" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.quartz-scheduler.org/xml/JobSchedulingData 
    http://www.quartz-scheduler.org/xml/job_scheduling_data_1_8.xsd" 
version="1.8"> 

    <schedule> 
     <job> 
      <name>MailJob</name> 
      <group>MailGroup</group> 
      <description>Mail dispatcher job</description> 
      <job-class>com.myapplication.reporter.MailJob</job-class>  
     </job> 

     <trigger> 
      <simple> 
       <name>MailTrigger</name> 
       <description>Mail dispatcher job trigger, this should be set to run every 1 minute</description> 
       <job-name>MailJob</job-name> 
       <job-group>MailGroup</job-group> 
       <repeat-count>0</repeat-count> 
       <repeat-interval>60000</repeat-interval> 
      </simple> 
     </trigger> 
    </schedule> 

</job-scheduling-data> 
関連する問題