2017-03-06 6 views
0

Hadoop 2.7.3 및 Giraph 1.3.0이있는 Ubuntu 서버에서 Apache Giraph 작업을 실행하려고했습니다. 또한 Giraph (1.2/1.1)의 하위 버전을 사용하여 Hadoop 2.6에서도 동일한 작업을 실행하려고했습니다. 하지만 두 가지 상황에서 다음과 같은 오류가 발생합니다.아파치 giraph : java.lang.IllegalAccessError

Exception in thread "main" java.lang.IllegalAccessError: tried to access method org.apache.hadoop.ipc.Client.setPingInterval(Lorg/apache/hadoop/conf/Configuration;I)V from class org.apache.giraph.job.GiraphJob 

at org.apache.giraph.job.GiraphJob.run(GiraphJob.java:213) 
at org.apache.giraph.GiraphRunner.run(GiraphRunner.java:94) 
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70) 
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:84) 
at org.apache.giraph.GiraphRunner.main(GiraphRunner.java:124) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:606) 
at org.apache.hadoop.util.RunJar.run(RunJar.java:221) 
at org.apache.hadoop.util.RunJar.main(RunJar.java:136) 

아무도 비슷한 상황을 경험 했습니까?

답변

0

당신의 hadoop 버전 때문에, setPingInterval()의 접근 수정자는 hadoop 2.6.0에서 변경되었으며, hadoop 버전을 2.5.1로 낮추면 정상적으로 작동합니다.