2015-08-27 21 views
1

XMLConfiguration中呼叫的setEntityResolver我有一个问题,当我尝试提交我的火花申请提交命令:星火提交失败上的Apache常见配置

/bin/spark-submit --class MyClass myjar.jar 

我设置主网址编程。

我获得以下错误:

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.commons.configuration.XMLConfiguration.setEntityResolver(Lorg/xml/sax/EntityResolver;)V 
当我运行我的IDE程序正确工作

。这个问题不会出现。

回答

0

我终于找到了问题的原因。

Spark使用hadoop-client-2.2.0使用hadoop-common-common-configuration-1.6。

在我的应用程序中,我使用了common-configuration-v1.10,其中XMLConfiguration.setEntityResolver被实现。而不是在该库的1.6版本中,该方法不存在。

当我运行:

/bin/spark-submit --class MyClass myjar.jar 

常见配置-V1.6的XMLConfiguration.class加载和JVM没有找到方法setEntityResolver

我一直在使用常见的配置-V2解决.0-beta1在我的应用程序中。