Hadoop 运行作业时无法识别Jar文件

Hadoop 运行作业时无法识别Jar文件,hadoop,jar,mapreduce,sax,jdom,Hadoop,Jar,Mapreduce,Sax,Jdom,我是Hadoop框架的新手。我正在编写一个MapReduce作业,其中读取一个XML文件并提取预定义标记集之间的链接。为此,我使用XmlInputFormat从文件中读取内容,并使用JDOM解析内容。我在类路径中包含了必要的jar文件(jdom-1.1.3.jar),代码编译正确。但是,当我使用hadoop运行程序jar时,类JDOMException(org/jdom/JDOMException)抛出了一个NoClassDefFoundError 在类路径中添加jdom jar后,我重新启动了

我是Hadoop框架的新手。我正在编写一个MapReduce作业,其中读取一个XML文件并提取预定义标记集之间的链接。为此,我使用XmlInputFormat从文件中读取内容,并使用JDOM解析内容。我在类路径中包含了必要的jar文件(jdom-1.1.3.jar),代码编译正确。但是,当我使用hadoop运行程序jar时,类JDOMException(org/jdom/JDOMException)抛出了一个NoClassDefFoundError

在类路径中添加jdom jar后,我重新启动了守护进程,但错误仍然存在。我猜错误是因为守护进程没有拾取新配置


我是否在这里遗漏了什么,或者是否有更好的方法来解析用于MapReduce作业的XML文件

当JDOM不在类路径中时,此错误是典型的。。。我不能帮助您让JDOM进入类路径,但是,我可以告诉您,JDOM 2.0.5有许多性能改进,如果您正在进行重量级map reduces,您可能需要进行调查。不管怎样,你为什么选择1.1.3(基本上是8岁)谢谢你的回复。但是对于JDOM2.0.5,它也给出了类似的错误。。。(这就是我发表评论而不是回答的原因…)。您的问题是部署环境中的类路径管理。使用JDOM2.0.5将在其他方面帮助您……;-)