You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@eagle.apache.org by 林钟洪 <zh...@meizu.com> on 2017/03/27 07:41:17 UTC

eagle hbase Coprocessor class loader conflict

Hi, I add the eagle hbase coprocessor(AggregateProtocolEndPoint) to a hbase table, but it throws a class loader conflict,
Here is the error message:

coprocessor.CoprocessorHost: The coprocessor org.apache.eagle.storage.hbase.query.coprocessor.AggregateProtocolEndPoint threw java.lang.LinkageError: loader cons
traint violation in interface itable initialization: when resolving method "org.apache.eagle.storage.hbase.query.coprocessor.AggregateProtocolEndPoint.getService()Lcom/google/protobuf/Service;" the class loader (instance of
org/apache/hadoop/hbase/util/CoprocessorClassLoader) of the current class, org/apache/eagle/storage/hbase/query/coprocessor/AggregateProtocolEndPoint, and the class loader (instance of sun/misc/Launcher$AppClassLoader) for i
nterface org/apache/hadoop/hbase/coprocessor/CoprocessorService have different Class objects for the type uery.coprocessor.AggregateProtocolEndPoint.getService()Lcom/google/protobuf/Service; used in the signature
java.lang.LinkageError: loader constraint violation in interface itable initialization: when resolving method "org.apache.eagle.storage.hbase.query.coprocessor.AggregateProtocolEndPoint.getService()Lcom/google/protobuf/Servi
ce;" the class loader (instance of org/apache/hadoop/hbase/util/CoprocessorClassLoader) of the current class, org/apache/eagle/storage/hbase/query/coprocessor/AggregateProtocolEndPoint, 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 uery.coprocessor.AggregateProtocolEndPoint.getService()Lcom/google/protobuf/Service
; used in the signature



This is my command to register the coprocessor

./eagle-run-class.sh org.apache.eagle.storage.hbase.tools.CoprocessorTool -jar jars/eagle-topology-0.4.0-incubating-assembly.jar -localJar ../lib/topology/eagle-topology-0.4.0-incubating-assembly.jar -register org.apache.eagle.storage.hbase.query.coprocessor.AggregateProtocolEndPoint -table eagle_metric -config ../conf/core-site.xml

Thank you all!

回复: eagle hbase Coprocessor class loader conflict

Posted by "chitin1027@gmail.com" <ch...@gmail.com>.
Hi, 钟洪,
     The problem you mentioned is eagle's Bug, please pay attention to https://issues.apache.org/jira/browse/EAGLE-520. 
     You can use the latest version.



Best Regards,
Lingang Deng
 
发件人: 林钟洪
发送时间: 2017-03-27 15:41
收件人: dev@eagle.apache.org
主题: eagle hbase Coprocessor class loader conflict
Hi, I add the eagle hbase coprocessor(AggregateProtocolEndPoint) to a hbase table, but it throws a class loader conflict,
Here is the error message:
 
coprocessor.CoprocessorHost: The coprocessor org.apache.eagle.storage.hbase.query.coprocessor.AggregateProtocolEndPoint threw java.lang.LinkageError: loader cons
traint violation in interface itable initialization: when resolving method "org.apache.eagle.storage.hbase.query.coprocessor.AggregateProtocolEndPoint.getService()Lcom/google/protobuf/Service;" the class loader (instance of
org/apache/hadoop/hbase/util/CoprocessorClassLoader) of the current class, org/apache/eagle/storage/hbase/query/coprocessor/AggregateProtocolEndPoint, and the class loader (instance of sun/misc/Launcher$AppClassLoader) for i
nterface org/apache/hadoop/hbase/coprocessor/CoprocessorService have different Class objects for the type uery.coprocessor.AggregateProtocolEndPoint.getService()Lcom/google/protobuf/Service; used in the signature
java.lang.LinkageError: loader constraint violation in interface itable initialization: when resolving method "org.apache.eagle.storage.hbase.query.coprocessor.AggregateProtocolEndPoint.getService()Lcom/google/protobuf/Servi
ce;" the class loader (instance of org/apache/hadoop/hbase/util/CoprocessorClassLoader) of the current class, org/apache/eagle/storage/hbase/query/coprocessor/AggregateProtocolEndPoint, 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 uery.coprocessor.AggregateProtocolEndPoint.getService()Lcom/google/protobuf/Service
; used in the signature
 
 
 
This is my command to register the coprocessor
 
./eagle-run-class.sh org.apache.eagle.storage.hbase.tools.CoprocessorTool -jar jars/eagle-topology-0.4.0-incubating-assembly.jar -localJar ../lib/topology/eagle-topology-0.4.0-incubating-assembly.jar -register org.apache.eagle.storage.hbase.query.coprocessor.AggregateProtocolEndPoint -table eagle_metric -config ../conf/core-site.xml
 
Thank you all!