2015-02-23 68 views
0

我有一个简单的oozie工作流程,执行猪操作并在发生故障时发送电子邮件。如何将配置传递给Oozie电子邮件操作

电子邮件动作节点:

<action name="send_email_on_error"> 
     <email xmlns="uri:oozie:email-action:0.1"> 
      <job-xml>oozie-site.xml</job-xml> 
      <to>[email protected]</to> 
      <subject>Oozie Error</subject> 
      <body>error message[${wf:errorMessage(wf:lastErrorNode())}]</body> 
     </email> 
     <ok to="fail"/> 
     <error to="fail"/> 
    </action> 

我创建了一个Oozie的-site.xml文件,并添加到它的以下属性:

<property> 
     <name>oozie.email.smtp.host</name> 
     <value>smtp.gmail.com</value> 
    </property> 
    <property> 
     <name>oozie.email.smtp.port</name> 
     <value>587</value> 
    </property> 
    <property> 
     <name>oozie.email.from.address</name> 
     <value>[email protected]</value> 
    </property> 

尝试部署我得到一个错误的工作:

E0701: XML schema error, cvc-complex-type.2.4.a: Invalid content was found starting with element 'job-xml'. One of '{"uri:oozie:email-action:0.1":to}' is expected. 

如何将此必要配置传递给Oozie?

回答

0

job-xml属性是错误的。删除它,它应该工作得很好。配置应该自动读出。

0

oozie-site.xml默认加载,所以需要明确包含它。 从动作中删除以下行:

<job-xml>oozie-site.xml</job-xml>

应该现在的工作。

相关问题