2016-04-02 52 views
0

Hbase'de oluşturulan tabloları bağlamak ve taramak için Hadoop/Hbase örnekleyici kullanmaya çalışıyorum, ancak aşağıdaki mesajlarda test başarısız oluyor.JMeter Hbase scan örnekleyici ClassNotFoundException istisnasıyla başarısız oluyor

Hadoop/Hbase'in yapılandırmasının tüm hizmetin çalıştığını ve uygun bağlantı noktasını dinlediğini kontrol edin. (zookeeper çalışıyor ve 2181'i dinliyor).

2016/04/02 15:44:04 ERROR - jmeter.threads.JMeterThread: Test failed! java.lang.NoClassDefFoundError: org/apache/commons/configuration/Configuration 
at org.apache.hadoop.metrics2.lib.DefaultMetricsSystem.<init>(DefaultMetricsSystem.java:37) 
at org.apache.hadoop.metrics2.lib.DefaultMetricsSystem.<clinit>(DefaultMetricsSystem.java:34) 
at org.apache.hadoop.security.UgiInstrumentation.create(UgiInstrumentation.java:51) 
at org.apache.hadoop.security.UserGroupInformation.initialize(UserGroupInformation.java:217) 
at org.apache.hadoop.security.UserGroupInformation.ensureInitialized(UserGroupInformation.java:185) 
at org.apache.hadoop.security.UserGroupInformation.isSecurityEnabled(UserGroupInformation.java:237) 
at org.apache.hadoop.security.KerberosName.<clinit>(KerberosName.java:79) 
at org.apache.hadoop.security.UserGroupInformation.initialize(UserGroupInformation.java:210) 
at org.apache.hadoop.security.UserGroupInformation.ensureInitialized(UserGroupInformation.java:185) 
at org.apache.hadoop.security.UserGroupInformation.isSecurityEnabled(UserGroupInformation.java:237) 
at org.apache.hadoop.security.UserGroupInformation.getLoginUser(UserGroupInformation.java:482) 
at org.apache.hadoop.security.UserGroupInformation.getCurrentUser(UserGroupInformation.java:468) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
at org.apache.hadoop.hbase.util.Methods.call(Methods.java:37) 
at org.apache.hadoop.hbase.security.User.call(User.java:590) 
at org.apache.hadoop.hbase.security.User.callStatic(User.java:580) 
at org.apache.hadoop.hbase.security.User.access$400(User.java:51) 
at org.apache.hadoop.hbase.security.User$SecureHadoopUser.<init>(User.java:397) 
at org.apache.hadoop.hbase.security.User$SecureHadoopUser.<init>(User.java:392) 
at org.apache.hadoop.hbase.security.User.getCurrent(User.java:140) 
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionKey.<init>(HConnectionManager.java:435) 
at org.apache.hadoop.hbase.client.HConnectionManager.getConnection(HConnectionManager.java:180) 
at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:155) 
at org.apache.hadoop.hbase.client.HTableFactory.createHTableInterface(HTableFactory.java:36) 
at org.apache.hadoop.hbase.client.HTablePool.createHTable(HTablePool.java:265) 
at org.apache.hadoop.hbase.client.HTablePool.findOrCreateTable(HTablePool.java:195) 
at org.apache.hadoop.hbase.client.HTablePool.getTable(HTablePool.java:174) 
at com.atlantbh.jmeter.plugins.hbasecomponents.config.HBaseConnectionVariable.getTable(HBaseConnectionVariable.java:43) 
at com.atlantbh.jmeter.plugins.hbasecomponents.samplers.HBaseScanSampler.sample(HBaseScanSampler.java:94) 
at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:434) 
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:261) 
at java.lang.Thread.run(Unknown Source) 
Caused by: java.lang.ClassNotFoundException: org.apache.commons.configuration.Configuration 
at java.net.URLClassLoader.findClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
... 35 more** 

cevap

1

Sorun, JMeter tarafındadır. Hata mesajı belirttiği gibi: java.lang.ClassNotFoundException:

Neden Olduğu org.apache.commons.configuration.Configuration HBase Tarama Sampler Apache Commons Configuration kütüphane gerektirir anlamına gelir, ancak Hadoop benziyor

plug-in, zip package içinde sağlamaz. Düzeltmek için istekliyse, forum numaralı telefondan sormaya çalışın. Şimdilik

yapabilirsiniz geçici bir çözüm olarak:

sitesinden
  1. Download commons-configuration2-2.0-bin.zip
  2. Sıkıştırılmış o
  3. Kopya commons-configuration2-2.0.jar Yeniden JMeter
  4. .../apache-jmeter/lib içine
+0

Cevabınız için teşekkür ederiz. Müşterek yapılandırmayı kopyaladıktan sonra bile aynı istisnayla karşılaşıldı. Baska öneri?. Bu arada JMeter-Plugins grubuyla bir izlemeye başladım. –

+0

Bu sitede her iki sürümü de denediniz mi (1.10 ve 2.0)? Bu paketin hangi sürümünün kullanıldığını bilmiyoruz, bu yüzden her ikisini birden deneyin, ama birer birer (yani, her iki sürümü de aynı anda lib'a eklemeyin). –

+0

Kiril, Teşekkürler. Öneriniz işe yaradı! ... 1.10 sürümünü kopyaladıktan sonra ortak-yapılandırma istisnasını bildirmedi. Tekrar teşekkürler. –