Dear all,

I've created an Endpoint coprocessor, and deployed it through hbase shell.

Then when I run client code, when code

response = rpcCallback.get();

rpcCallback.get() return null;

in the resion server log, i found this exception:

2016-10-10 15:50:07,636 ERROR 
org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost: Failed to load 
coprocessor AndEndPoint

java.lang.LinkageError: loader constraint violation in interface itable 
initialization: when resolving method
"AndEndPoint.getService()Lcom/google/protobuf/Service;" the class loader 
(instance of
org/apache/hadoop/hbase/util/CoprocessorClassLoader) of the current class, 
AndEndPoint, and the class loader (instance of
sun/misc/Launcher$AppClassLoader) for interface 
org/apache/hadoop/hbase/coprocessor/CoprocessorService have different Class 
objects for
the type otobuf/Service; used in the signature

Any solution to solve this problem?

thanks.


My pom like this:

<dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-client</artifactId>
    <version>2.6.0</version>
</dependency>
<dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-common</artifactId>
    <version>2.6.0</version>
</dependency>
<dependency>
    <groupId>org.apache.hbase</groupId>
    <artifactId>hbase-server</artifactId>
    <version>1.0.1</version>
</dependency>


Reply via email to