首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在GAE标准环境下使用stackdriver客户端?

如何在GAE标准环境下使用stackdriver客户端?
EN

Stack Overflow用户
提问于 2017-03-15 15:56:18
回答 1查看 103关注 0票数 1

这一行的执行:

代码语言:javascript
复制
logging = LoggingOptions.getDefaultInstance().getService()

在Google App Engine标准环境实例上,结果为:

代码语言:javascript
复制
com.google.api.server.spi.SystemService invokeServiceMethod: exception occurred while calling backend method (SystemService.java:398)
java.lang.NoClassDefFoundError: java.nio.channels.spi.SelectorProvider is a restricted class. Please see the Google App Engine developer's guide for more details.
    at java.nio.channels.spi.SelectorProvider.<clinit>(SelectorProvider.java)
    at io.netty.channel.nio.NioEventLoopGroup.<init>(NioEventLoopGroup.java:59)
    at io.grpc.netty.Utils$DefaultEventLoopGroupResource.create(Utils.java:187)
    at io.grpc.netty.Utils$DefaultEventLoopGroupResource.create(Utils.java:171)
    at io.grpc.internal.SharedResourceHolder.getInternal(SharedResourceHolder.java:121)
    at io.grpc.internal.SharedResourceHolder.get(SharedResourceHolder.java:91)
    at io.grpc.netty.NettyChannelBuilder$NettyTransportFactory.<init>(NettyChannelBuilder.java:311)
    at io.grpc.netty.NettyChannelBuilder$NettyTransportFactory.<init>(NettyChannelBuilder.java:280)
    at io.grpc.netty.NettyChannelBuilder.buildTransportFactory(NettyChannelBuilder.java:230)
    at io.grpc.internal.AbstractManagedChannelImplBuilder.build(AbstractManagedChannelImplBuilder.java:239)
    at com.google.api.gax.grpc.InstantiatingChannelProvider.createChannel(InstantiatingChannelProvider.java:123)
    at com.google.api.gax.grpc.InstantiatingChannelProvider.getChannel(InstantiatingChannelProvider.java:110)
    at com.google.api.gax.grpc.ProviderManager.getChannel(ProviderManager.java:105)
    at com.google.api.gax.grpc.ChannelAndExecutor.create(ChannelAndExecutor.java:67)
    at com.google.api.gax.grpc.ClientSettings.getChannelAndExecutor(ClientSettings.java:81)
    at com.google.cloud.logging.spi.v2.ConfigServiceV2Client.<init>(ConfigServiceV2Client.java:131)
    at com.google.cloud.logging.spi.v2.ConfigServiceV2Client.create(ConfigServiceV2Client.java:122)
    at com.google.cloud.logging.spi.DefaultLoggingRpc.<init>(DefaultLoggingRpc.java:141)
    at com.google.cloud.logging.LoggingOptions$DefaultLoggingRpcFactory.create(LoggingOptions.java:68)
    at com.google.cloud.logging.LoggingOptions$DefaultLoggingRpcFactory.create(LoggingOptions.java:62)
    at com.google.cloud.ServiceOptions.getRpc(ServiceOptions.java:503)
    at com.google.cloud.logging.LoggingImpl.<init>(LoggingImpl.java:96)
    at com.google.cloud.logging.LoggingOptions$DefaultLoggingFactory.create(LoggingOptions.java:43)
    at com.google.cloud.logging.LoggingOptions$DefaultLoggingFactory.create(LoggingOptions.java:38)
    at com.google.cloud.ServiceOptions.getService(ServiceOptions.java:490)

有没有办法让它正常工作?

EN

回答 1

Stack Overflow用户

发布于 2017-03-30 03:37:17

您必须使用google- api - v2的服务api。解释:

Google提供了两组受支持的库,用于与其云服务进行接口。

alpha interface

  • Google Client Libraries1:在每个API的REST interface

  • Google Cloud libraries 2之上提供编程覆盖的旧库:基于gRPC的alpha/beta库。据说它们的性能要高得多,但在Standard Appengine中不受支持(在他们的github页面上找到了这个小注释。3)由于gRPC上的网络安全限制。

每组库现在都有一组用于这两组库的v1和v2 apis (v1已停止使用)。

  1. google-api-services documentation4
  2. google-cloud documentation5

v2 v2

资料来源:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42803938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档