4

Google Pubsub を使用してトピックを一覧表示しているときに例外が発生しました。私の Web アプリケーションは tomcat で実行されています。

public static List<String> listTopics(GcpCredentials gcCredentials, String project) throws GCPException, IOException
{
    List<String> topics = new ArrayList<>();
    TopicAdminClient client = getTopicClient(gcCredentials);
    ProjectName projectName = ProjectName.create(project);
    ListTopicsPagedResponse response = client.listTopics(projectName);
    for (Topic topic :response.iterateAll())
    {
        topics.add(topic.getNameAsTopicName().getTopic());
    }
    return topics;
}`

例外:

java.lang.IllegalArgumentException: Jetty ALPN/NPN が正しく構成されていません。
io.grpc.netty.GrpcSslContexts.selectApplicationProtocolConfig(GrpcSslContexts.java:174) で io.grpc.netty.GrpcSslContexts.configure(GrpcSslContexts.java:151) で io.grpc.netty.GrpcSslContexts.configure(GrpcSslContexts.java:139) で) io.grpc.netty.GrpcSslContexts.forClient(GrpcSslContexts.java:109) で io.grpc.netty.NettyChannelBuilder.createProtocolNegotiatorByType(NettyChannelBuilder.java:335) で io.grpc.netty.NettyChannelBuilder.createProtocolNegotiator(NettyChannelBuilder.java: 308) io.grpc.netty.NettyChannelBuilder$NettyTransportFactory$DynamicNettyTransportParams.getProtocolNegotiator(NettyChannelBuilder.java:499) で、io.grpc.netty.NettyChannelBuilder$NettyTransportFactory.newClientTransport(NettyChannelBuilder.java:448) で、io.grpc.internal.CallCredentialsApplyingTransportFactory で.newClientTransport(CallCredentialsApplyingTransportFactory.java:61) io.grpc.internal.InternalSubchannel.startNewTransport(InternalSubchannel.java:209) io.grpc.internal.InternalSubchannel.obtainActiveTransport(InternalSubchannel.java:186) io.grpc.internal.ManagedChannelImpl $SubchannelImplImpl.obtainActiveTransport(ManagedChannelImpl.java:806) at io.grpc.internal.GrpcUtil.getTransportFromPickResult(GrpcUtil.java:568) at io.grpc.internal.DelayedClientTransport.reprocess(DelayedClientTransport.java:296) at io.grpc. internal.ManagedChannelImpl$LbHelperImpl$5.run(ManagedChannelImpl.java:724) at io.grpc.internal.ChannelExecutor.drain(ChannelExecutor.java:87) at io.grpc.internal.ManagedChannelImpl$LbHelperImpl.runSerialized(ManagedChannelImpl.java:715) ) io.grpc.internal にあります。ManagedChannelImpl$NameResolverListenerImpl.onUpdate(ManagedChannelImpl.java:752) で io.grpc.internal.DnsNameResolver$1.run(DnsNameResolver.java:174) で java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) で java. java.lang.Thread.run(Thread.java:745) の util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

4

2 に答える 2