Исключение ALPN не настроен должным образом - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь создать некоторые облачные метрики из scala, используя scio и apache beam для задачи потока данных.
Я получаю следующую ошибку:

java.lang.IllegalArgumentException: ALPN is not configured properly. See https://github.com/grpc/grpc-java/blob/master/SECURITY.md#troubleshooting for more information.

Я выполнил действия по этому URL идобавил параметр JVM: -Djavaagent=/Users/user/Downloads/jetty-alpn-agent-2.0.6.jar

У меня также есть env var: GOOGLE_APPLICATION_CREDENTIALS=/etc/recsys/recsys-dev.json

Код:

val pathToCredsFile = "/etc/recsys/recsys-dev.json"
val credentials = GoogleCredentials.fromStream(new FileInputStream(pathToCredsFile)).createScoped(Lists.newArrayList("https://www.googleapis.com/auth/cloud-platform"))
val settings = MetricServiceSettings.newBuilder()
  .setCredentialsProvider(FixedCredentialsProvider.create(credentials))
  .build()
val metricServiceClient = MetricServiceClient.create(settings) <-throws ex whether or  not I use settings

Могу ли я получить некоторую помощь?

1 Ответ

0 голосов
/ 19 ноября 2018

Попробуйте взглянуть на документ Устранение неполадок Java Cloud , в частности средство проверки совместимости .Предоставление его вывода было бы полезно для отладки.

jetty-alpn-agent-2.0.6 не поддерживает версии JRE 1.8.0u161 и выше.Обновление до 2.0.7 или 2.0.9 может работать лучше.Но использование Jetty-Alpn не рекомендуется.Если вы используете поддерживаемую платформу, tcnative или Conscrypt являются лучшими альтернативами.

Также должны быть некоторые журналы INFO с некоторыми дополнительными сведениями о том, что не так с Jetty ALPN / tcnative / Conscrypt (ищите «netty-tcnative»недоступен (это может быть нормально) "; для каждого провайдера ALPN будет один оператор журнала с обратными трассировками).

...