Java 无法从oozie.action.conf.xml检索属性

Java 无法从oozie.action.conf.xml检索属性,java,hadoop,action,config,oozie,Java,Hadoop,Action,Config,Oozie,我正在尝试访问通过oozie java操作配置设置的属性,但我没有得到我想要的值,不知道是否可以在这方面获得任何帮助 我的工作流程 ........... <action name="ref-record-load"> <java> <configuration> <property> <name>oozie.launcher.mapred.child.java.opts</name>

我正在尝试访问通过oozie java操作配置设置的属性,但我没有得到我想要的值,不知道是否可以在这方面获得任何帮助

我的工作流程

...........
<action name="ref-record-load">
 <java>
    <configuration>
    <property>
      <name>oozie.launcher.mapred.child.java.opts</name>
      <value>-Xmx4g -XX:MaxPermSize=256m</value>
    </property>
    <property>
      <name>load.type</name>
      <value>full</value>
    </property>
  </configuration>
.............
但我看不到loadType中填充了任何值。我试图进入酒店的方式是否有问题


请帮助

xml文件就在那里。但是,loadFromXML()无法加载它。尝试使用hadoop配置类:

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.Path;
... 
Configuration conf = new Configuration(false);
conf.addResource(new Path(System.getProperty("oozie.action.conf.xml")));
String loadType = conf.get("load.type")
...

它应该可以工作。

将尝试此功能。谢谢你,保罗。但是,出于好奇,我可以知道loadFromXML()无法工作的原因吗?。属性的“oozie.action.conf.xml”表示形式不是在xml文件中吗?捕获的xml片段和异常可能会有所帮助。使用如下文件:dfs.journalnode.rpc-address0.0.0:8485hdfs-default.xml,在线程“main”java.util.InvalidPropertiesFormatException:org.xml.sax.SAXParseException中获得异常;行号:1;栏目号:70;文档根元素“配置”,必须与DOCTYPE根元素“null”匹配。在java.util.XMLUtils.load(XMLUtils.java:76)在java.util.Properties.loadFromXML(Properties.java:868)啊。。这是有道理的。非常感谢你,保罗
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.Path;
... 
Configuration conf = new Configuration(false);
conf.addResource(new Path(System.getProperty("oozie.action.conf.xml")));
String loadType = conf.get("load.type")
...