hbase-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Masatake Iwasaki <iwasak...@oss.nttdata.co.jp>
Subject Re: NoSuchMethodError using zipkin with hbase 0.98.5
Date Sun, 12 Oct 2014 05:16:57 GMT
Hi Abhishek,

hbase-0.98.5 is built against htrace-2.04.
Because htrace-2.04 is not compatible with 3.0.4,
you shold use htrace htrace-2.04 in this case.

The configuration property is slightly different for htrace-2.04.
(not org.htrace.impl but org.cloudera.htrace.impl)::

   <property>
     <name>hbase.trace.spanreceiver.classes</name>
     <value>org.cloudera.htrace.impl.ZipkinSpanReceiver</value>
   </property>

You also need to fix pom.xml of htrace-zipkin
in order to build jar-with-dependency by maven-assembly-plugin.
I show you the build procedure and diff of pom.xml below.
It worked for me with newest zipkin and hbase-0.98.5.

git clone https://github.com/cloudera/htrace
cd htrace
git checkout htrace-2.04
cd htrace-zipkin/
vim pom.xml
mvn compile assembly:single
cp target/htrace-zipkin-2.04-jar-with-dependencies.jar /path/to/hbase-0.98.5-hadoop2/lib/

git diff
diff --git a/htrace-zipkin/pom.xml b/htrace-zipkin/pom.xml
index fbdb64e..3231ccc 100644
--- a/htrace-zipkin/pom.xml
+++ b/htrace-zipkin/pom.xml
@@ -52,6 +52,14 @@ language governing permissions and limitations under the License. -->
          <!-- explicitly define maven-deploy-plugin after other to force exec order -->
          <artifactId>maven-deploy-plugin</artifactId>
        </plugin>
+      <plugin>
+        <artifactId>maven-assembly-plugin</artifactId>
+        <configuration>
+          <descriptorRefs>
+            <descriptorRef>jar-with-dependencies</descriptorRef>
+          </descriptorRefs>
+        </configuration>
+      </plugin>
      </plugins>
    </build>

@@ -61,15 +69,18 @@ language governing permissions and limitations under the License. -->
        <groupId>org.cloudera.htrace</groupId>
        <artifactId>htrace-core</artifactId>
        <version>${project.version}</version>
+      <scope>provided</scope>
      </dependency>
      <!-- Global deps. -->
      <dependency>
        <groupId>commons-logging</groupId>
        <artifactId>commons-logging</artifactId>
+      <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
+      <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>junit</groupId>
@@ -81,6 +92,7 @@ language governing permissions and limitations under the License. -->
        <groupId>org.apache.thrift</groupId>
        <artifactId>libthrift</artifactId>
        <version>0.9.0</version>
+      <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>commons-codec</groupId>



(10/12/14, 13:20), Masatake Iwasaki wrote:
> Hi Abhishek,
>
> I am sorry to be late to respond.
> Thanks for reporting this.
>
>  > However, I am not able to compile htrace-hbase which has the zipkin viewer.
>  > Is there any other way to see the zipkin traces?
>
> You need to download Zipkin from https://github.com/twitter/zipkin
> and run its services if you use ZipkinSpanReceiver.
> Zipkin has its own UI.
> The viewer in htrace-hbase is just for HBaseSpanReceiver.
>
>
> (10/8/14, 11:13), abhishek1015 wrote:
>> Thanks Ted.
>>
>> I excluded slf4j from thrift as you suggested and then I had to also add
>> slf4j 1.6.4 as dependency to avoid package org.slf4j missing error.
>>
>> I also required to compile htrace-core and add htrace-core-3.0.4.jar, which
>> is not documented in http://hbase.apache.org/book/tracing.html
>>
>> I am now able to start my hbase services.
>>
>> However, I am not able to compile htrace-hbase which has the zipkin viewer.
>> Is there any other way to see the zipkin traces?
>>
>> Thanks
>> Abhishek
>>
>>
>>
>>
>>
>>
>>
>> --
>> View this message in context: http://apache-hbase.679495.n3.nabble.com/NoSuchMethodError-using-zipkin-with-hbase-0-98-5-tp4064831p4064853.html
>> Sent from the HBase User mailing list archive at Nabble.com.
>>
>


Mime
View raw message