Не удалось создать bean-компонент Spring-Boot при использовании реализации подписчика сообщений Google Cloud Pub / Sub - PullRequest
0 голосов
/ 28 июня 2019

Я пытаюсь запустить проект, который имеет Spring-Boot, Google Cloud Pub / Sub с реализацией подписчика, выдаёт следующую ошибку

    Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name \u0027pubsubProducer\u0027 defined in URL [jar:file:PubsubProducer.class]: Initialization of bean failed; nested exception is java.lang.IllegalStateException: Could not find TLS ALPN provider; no working netty-tcnative, Conscrypt, or Jetty NPN/ALPN available
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:584)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:498)
    at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
    at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:277)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1244)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1164)
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:593)
    ... 27 common frames omitted
    Caused by: java.lang.IllegalStateException: Could not find TLS ALPN provider; no working netty-tcnative, Conscrypt, or Jetty NPN/ALPN available
    at io.grpc.netty.shaded.io.grpc.netty.GrpcSslContexts.defaultSslProvider(GrpcSslContexts.java:258)
    at io.grpc.netty.shaded.io.grpc.netty.GrpcSslContexts.configure(GrpcSslContexts.java:171)
    at io.grpc.netty.shaded.io.grpc.netty.GrpcSslContexts.forClient(GrpcSslContexts.java:120)
    at io.grpc.netty.shaded.io.grpc.netty.NettyChannelBuilder.buildTransportFactory(NettyChannelBuilder.java:436)
    at io.grpc.internal.AbstractManagedChannelImplBuilder.build(AbstractManagedChannelImplBuilder.java:509)
    at com.google.api.gax.grpc.InstantiatingGrpcChannelProvider.createSingleChannel(InstantiatingGrpcChannelProvider.java:223)
    at com.google.api.gax.grpc.InstantiatingGrpcChannelProvider.createChannel(InstantiatingGrpcChannelProvider.java:169)
    at com.google.api.gax.grpc.InstantiatingGrpcChannelProvider.getTransportChannel(InstantiatingGrpcChannelProvider.java:156)
    at com.google.api.gax.rpc.ClientContext.create(ClientContext.java:157)
    at com.google.cloud.pubsub.v1.stub.GrpcPublisherStub.create(GrpcPublisherStub.java:164)
    at com.google.cloud.pubsub.v1.Publisher.\u003cinit\u003e(Publisher.java:152)
    at com.google.cloud.pubsub.v1.Publisher.\u003cinit\u003e(Publisher.java:82)
    at com.google.cloud.pubsub.v1.Publisher$Builder.build(Publisher.java:597)

Мне удалось запустить этот проект, но что-то изменилось, и теперь я не могу запустить его на компьютере с Linux Fedora 30, но на Windows он работает нормально, я посмотрел, что может вызвать это, но они говорят, что у меня разные версии grpc-netty и grpc-netty-shaded, но они одинаковы 1.21.0.

Кроме того, я использую только google-cloud-pubsub-client и не могу контролировать его версию. Нужно ли устанавливать как локальный пакет? Я нашел некоторые для grpc и netty в RPM.

Любая помощь приветствуется, если вам нужно что-то еще, пожалуйста, прокомментируйте.

Спасибо

1 Ответ

0 голосов
/ 01 июля 2019

Поскольку никто не ответил на мой вопрос, я поставлю его для дальнейшего использования.

Поскольку я работал на Fedora 30, в нем отсутствовала библиотека libxcrypt-compat, после установки сборка прошла успешно.

...