diff --git a/hbase-native-client/test-util/mini-cluster.cc b/hbase-native-client/test-util/mini-cluster.cc index 56461e1..2bc42f4 100644 --- a/hbase-native-client/test-util/mini-cluster.cc +++ b/hbase-native-client/test-util/mini-cluster.cc @@ -285,7 +285,8 @@ jobject MiniCluster::StartCluster(int num_region_servers) { LOG(INFO) << "Couldn't find method startMiniCluster in the class HBaseTestingUtility"; exit(-1); } - cluster_ = env_->CallObjectMethod(htu(), mid, static_cast(num_region_servers)); + cluster_ = env_->NewGlobalRef(env_->CallObjectMethod(htu(), mid, static_cast( + num_region_servers))); return cluster_; } @@ -293,6 +294,7 @@ void MiniCluster::StopCluster() { env(); jmethodID mid = env_->GetMethodID(testing_util_class_, "shutdownMiniCluster", "()V"); env_->CallVoidMethod(htu(), mid); + env_->DeleteGlobalRef(cluster_); if (jvm_ != NULL) { jvm_->DestroyJavaVM(); jvm_ = NULL;