java - Exception in thread "main" org.apache.hadoop.ipc.RemoteException: Server IPC version 9 cannot communicate with client version 4. How to resolve this? -


i using hadoop 2.7.0 , java oracle jdk1.7.0_79 netbeans ide 8.0.2. when try communicate hadoop using java file, following error. there dependency issues involved? or how can resolve error?

i have seen posts related issue, none of them helpful convey answer clearly. so, please me out here. thanks!

    exception in thread "main" org.apache.hadoop.ipc.remoteexception: server ipc version 9 cannot communicate client version 4 @ org.apache.hadoop.ipc.client.call(client.java:1066) @ org.apache.hadoop.ipc.rpc$invoker.invoke(rpc.java:225) @ com.sun.proxy.$proxy1.getprotocolversion(unknown source) @ org.apache.hadoop.ipc.rpc.getproxy(rpc.java:396) @ org.apache.hadoop.ipc.rpc.getproxy(rpc.java:379) @ org.apache.hadoop.hdfs.dfsclient.createrpcnamenode(dfsclient.java:118) @ org.apache.hadoop.hdfs.dfsclient.<init>(dfsclient.java:222) @ org.apache.hadoop.hdfs.dfsclient.<init>(dfsclient.java:187) @ org.apache.hadoop.hdfs.distributedfilesystem.initialize(distributedfilesystem.java:89) @ org.apache.hadoop.fs.filesystem.createfilesystem(filesystem.java:1328) @ org.apache.hadoop.fs.filesystem.access$200(filesystem.java:65) @ org.apache.hadoop.fs.filesystem$cache.get(filesystem.java:1346) @ org.apache.hadoop.fs.filesystem.get(filesystem.java:244) @ org.apache.hadoop.fs.path.getfilesystem(path.java:187) @ org.apache.hadoop.mapreduce.lib.input.fileinputformat.setinputpaths(fileinputformat.java:352) @ pir.pir.run(pir.java:317) @ org.apache.hadoop.util.toolrunner.run(toolrunner.java:65) @ pir.pir.main(pir.java:256) 

if using maven then, check version of hadoop-client including in pom file. might older version current hadoop running version on cluster (it should 2.7.0)

<dependency>     <groupid>org.apache.hadoop</groupid>     <artifactid>hadoop-client</artifactid>     <version>2.7.0</version> </dependency> 

Comments