首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PubSub Java-API在AppEngine上使用受限SelectorProvider

PubSub Java-API在AppEngine上使用受限SelectorProvider
EN

Stack Overflow用户
提问于 2016-11-22 12:13:37
回答 1查看 303关注 0票数 1

尝试在我的AppEngine中使用AppEngine,我添加了以下内容

代码语言:javascript
复制
<dependency>
    <groupId>com.google.cloud</groupId>
    <artifactId>google-cloud-pubsub</artifactId>
    <version>0.6.0</version>
</dependency>

当我试图获取我的PubSub实例时

代码语言:javascript
复制
PubSub pubsub = PubSubOptions.getDefaultInstance().getService();

我收到这一例外:

代码语言:javascript
复制
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 com.google.apphosting.runtime.security.shared.stub.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:124)
at io.grpc.internal.SharedResourceHolder.get(SharedResourceHolder.java:94)
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:120)
at com.google.api.gax.grpc.InstantiatingChannelProvider.getChannel(InstantiatingChannelProvider.java:107)
at com.google.api.gax.grpc.ProviderManager.getChannel(ProviderManager.java:107)
at com.google.api.gax.grpc.ChannelAndExecutor.create(ChannelAndExecutor.java:68)
at com.google.api.gax.grpc.ServiceApiSettings.getChannelAndExecutor(ServiceApiSettings.java:82)
at com.google.cloud.pubsub.spi.v1.PublisherApi.<init>(PublisherApi.java:203)
at com.google.cloud.pubsub.spi.v1.PublisherApi.create(PublisherApi.java:194)
at com.google.cloud.pubsub.spi.DefaultPubSubRpc.<init>(DefaultPubSubRpc.java:168)
at com.google.cloud.pubsub.PubSubOptions$DefaultPubSubRpcFactory.create(PubSubOptions.java:69)
at com.google.cloud.pubsub.PubSubOptions$DefaultPubSubRpcFactory.create(PubSubOptions.java:63)
at com.google.cloud.ServiceOptions.getRpc(ServiceOptions.java:478)
at com.google.cloud.pubsub.PubSubImpl.<init>(PubSubImpl.java:115)
at com.google.cloud.pubsub.PubSubOptions$DefaultPubSubFactory.create(PubSubOptions.java:44)
at com.google.cloud.pubsub.PubSubOptions$DefaultPubSubFactory.create(PubSubOptions.java:39)
at com.google.cloud.ServiceOptions.getService(ServiceOptions.java:465)

我理解GAE不允许java.nio代码,但我不明白谷歌如何能为我们提供一个不运行在他们自己的系统上的PubSub API库。

我是不是遗漏了什么?一些罐子错配?我找不到任何可疑的罐子大火。我怎么才能让这个起作用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-22 14:26:52

罗伯特谢谢你的报道。解决问题。同时,请使用Google客户端Java库。这里有一个指向酒吧/次级客户的链接,特别是。

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

https://stackoverflow.com/questions/40741577

复制
相关文章

相似问题

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