I tried out a sample test class. It is working properly. I just have a doubt whether you are doing the Htd.addCoprocessor() step before creating the table? Try that way hope it should work.
Regards Ram > -----Original Message----- > From: anil gupta [mailto:anilgupt...@gmail.com] > Sent: Wednesday, October 17, 2012 4:05 AM > To: user@hbase.apache.org > Subject: Unable to add co-processor to table through HBase api > > Hi All, > > I would like to add a RegionObserver to a HBase table through HBase > api. I > don't want to put this RegionObserver as a user or system co-processor > in > hbase-site.xml since this is specific to a table. So, option of using > hbase > properties is out. I have already copied the jar file in the classpath > of > region server and restarted the cluster. > > Can any one point out the problem in following code for adding the > co-processor to the table: > private void modifyTable(String name) throws IOException > { > Configuration conf = HBaseConfiguration.create(); > HBaseAdmin hAdmin = new HBaseAdmin(conf); > hAdmin.disableTable("txn_subset"); > if(!hAdmin.isTableEnabled("txn_subset")) > { > System.err.println("Trying to add coproc to table"); // using err > so > that it's easy to read this on eclipse console. > > hAdmin.getTableDescriptor(Bytes.toBytes("txn_subset")).addCoprocessor(" > com.intuit.hbase.poc.coprocessor.observer.IhubTxnRegionObserver"); > if( > hAdmin.getTableDescriptor(Bytes.toBytes("txn_subset")).hasCoprocessor(" > com.intuit.hbase.poc.coprocessor.observer.IhubTxnRegionObserver") > ) > { > System.err.println("YIPPPPPPPPPIEEEEE!!!!!!!"); > } > hAdmin.enableTable("ihub_txn_subset"); > } > hAdmin.close(); > }* > * > -- > Thanks & Regards, > Anil Gupta