Я попробовал это, а не работать на моем.

ая исключение при использовании Google Pubsub для перечисления тем, мое веб-приложение работает на 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.grsc. ) по адресу io.grpc.netty.GrpcSslContexts.forClient (GrpcSslContexts.java:109) по адресу io.grpc.netty.NettyChannelBuilder.createProtocolNegotiatorByType (NettyChannelBuilder.java:33r. 308) по адресу io.grpc.netty.NettyChannelBuilder $ NettyTransportFactory $ DynamicNettyTransportParams.getProtocolNegotiator (NettyChannelBuilder.java:499) по адресу io.grpc.netty.NettyChannelBuilder $ NettyTransportrkg.jp_PF_CF_C_P_C_W_P_C_P_C_W_P_C_W_P_C_W_P_P_C_W_P_C_W_D_C_C_CF .newClientTransport (CallCredentialsApplyingTransportFactory.java:61) на io.grpc.internal.InternalSubchannel.startNewTransport (InternalSubchannel.java:209) на io.grpc.internal.InternalSubchannel.obtainActive Транспорт (InternalSubchannel.java:186) по адресу io.grpc.internal.ManagedChannelImpl $ SubchannelImplImpl.obtainActiveTransport (ManagedChannelImpl.java:806) по адресу io.grpc.internal.GrpcUtil.getTransportFromPickRu.jp.jp.jp.tb .DelayedClientTransport.reprocess (DelayedClientTransport.java:296) в io.grpc.internal.ManagedChannelImpl $ LbHelperImpl $ 5.run (ManagedChannelImpl.java:724) в io.grpc.internal.ChannelExecutor :87 .grpc.internal. Java: 174) на java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) на java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) на java.runTh. .java: 745)

Ответы на вопрос(2)

Ваш ответ на вопрос