【问题标题】:hbase client in sandboxed GAE environment沙盒 GAE 环境中的 hbase 客户端
【发布时间】:2015-12-10 17:16:03
【问题描述】:

我正在尝试让 google bigtable java 客户端在 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 客户端的经验,可以提供一些指点。 谢谢!

【问题讨论】:

    标签: google-cloud-bigtable


    【解决方案1】:

    Java 沙盒 GAE 环境目前不支持 Cloud Bigtable。

    【讨论】:

    • 所以沙盒 GAE 支持它?我正在关注该教程示例,但出现此错误:java.lang.NoClassDefFoundError: java.lang.management.ManagementFactory 是一个受限类。有关详细信息,请参阅 Google App Engine 开发人员指南。在 com.google.apphosting.runtime.security.shared.stub.java.lang.management.ManagementFactory.(ManagementFactory.java) 在 org.apache.hadoop.util.ReflectionUtils.(ReflectionUtils.java: 121) 在 org.apache.hadoop.hbase.security.UserProvider.instantiate(UserProvider.java:45)
    • 你在使用 ConnectionFactory 吗?如果是这样,您可以直接使用 BigtableConnection 吗?或许我们也应该更改示例代码来做到这一点。
    • gRPC 目前在 GAE 中不能用于 Java / Python。我的理解是 Go 非常接近,但我还没有看到明确的成功公告。
    • 手头的问题具体与 ConnectionFactory 有关。我想 gRPC 也会有其他问题。
    • gRPC 目前不受 GAE Java 和 Python 标准的支持。正在制定解决方案,我们预计第一季度会有一些消息。现在开始工作。请考虑使用GAE Flexible。
    猜你喜欢
    • 2017-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 2021-09-04
    • 1970-01-01
    相关资源
    最近更新 更多