клиент hbase в изолированной среде GAE

Я пытаюсь заставить Java-клиент google bigtable работать в GAE, который является клиентом hbase. Я нашел пример, https://github.com/GoogleCloudPlatform/cloud-bigtable-examples/tree/master/java/managed-vm-gae, но это только для управляемой виртуальной машины в GAE, хотя.

Когда я попытался развернуть тестовый код в изолированной среде GAE, я получил сообщение об ошибке:

  java.lang.NoClassDefFoundError: java.lang.management.ManagementFactory is a restricted class. Please

см. руководство разработчика Google App Engine для получения дополнительных сведений.

см. полную трассировку стека здесь: http://pastebin.com/ke5QMDGY

Мне любопытно, может ли кто-нибудь, имеющий опыт работы с клиентом в изолированной среде GAE, дать несколько советов. Спасибо!


person the1plummie    schedule 10.12.2015    source источник


Ответы (1)


Cloud Bigtable в настоящее время НЕ поддерживается изолированной средой GAE для JAVA.

person Les Vogel - Google DevRel    schedule 10.12.2015
comment
так это поддерживается в изолированной GAE? Я следую этому учебному примеру, но получаю эту ошибку: java.lang.NoClassDefFoundError: java.lang.management.ManagementFactory - это класс с ограниченным доступом. Дополнительные сведения см. В руководстве разработчика Google App Engine. в com.google.apphosting.runtime.security.shared.stub.java.lang.management.ManagementFactory. ‹clinit› (ManagementFactory.java) в org.apache.hadoop.util.ReflectionUtils. ‹clinit› (ReflectionUtils.java: 121) в org.apache.hadoop.hbase.security.UserProvider.instantiate (UserProvider.java:45) - person the1plummie; 10.12.2015
comment
Вы используете ConnectionFactory? Если да, можете ли вы использовать BigtableConnection напрямую? Возможно, нам также следует изменить пример кода, чтобы сделать это. - person Solomon Duskis; 11.12.2015
comment
gRPC в настоящее время не работает внутри GAE ни для Java / Python. Насколько я понимаю, Go очень близок, но я не видел окончательного объявления об успехе. - person Les Vogel - Google DevRel; 11.12.2015
comment
Рассматриваемая проблема конкретно относится к ConnectionFactory. Думаю, с gRPC будут и другие проблемы. - person Solomon Duskis; 11.12.2015
comment
@Solomon Duskis Вы имеете в виду, что использование BigtableConfiguration.connect () вместо ConnectionFactory.createConnection () должно помочь? - person Aram Paronikyan; 15.11.2016
comment
gRPC в настоящее время не поддерживается в стандарте GAE для Java и Python. Решение находится в стадии разработки, и мы ожидаем, что в первом квартале появятся некоторые новости. Go работает сейчас. Рассмотрите возможность использования GAE Flexible. - person Les Vogel - Google DevRel; 16.11.2016