You can search in hbase source code: import com.google.protobuf.Message; ./src/main/java/org/apache/hadoop/hbase/io/HbaseObjectWritable.java com.google.protobuf.Message.class, ./src/main/java/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.java
>From dependency tree: [INFO] org.apache.hbase:hbase:jar:0.94.26 ... [INFO] +- com.google.protobuf:protobuf-java:jar:2.4.0a:compile Please include the protobuf jar as feature. Cheers On Thu, Feb 5, 2015 at 4:38 PM, <yulin...@dell.com> wrote: > Dell Customer Communication > > Hi All, > > I'm getting NoClassFound exception for /com/google/protobuf/Message > while getting connection to HTable in HBase. I am running HBase server > single node on a VM with HBaseClient running on OSGI Karaf. I'm using the > HBase 0.94.15 and Hadoop 1.0.4. I wrapped these two jars as feature and > deployed on Karaf. > > Any idea why this exception is thrown on Karaf? Which jar HBase 0.94.15 is > using for this class? Do I need to deploy anything extra on Karaf? > > Thanks, > > YuLing > > Caused by: java.lang.ClassNotFoundException: com.google.protobuf.Message > > at > org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader > .java:501) > > at > org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:42 > 1) > > at > org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:41 > 2) > > at > org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultCl > assLoader.java:107) > > at java.lang.ClassLoader.loadClass(ClassLoader.java:358) > > ... 64 more > > >