Как исправить зависимость от netty при выполнении jav-файла jav, содержащего приложение google-cloud в raspbian - PullRequest
0 голосов
/ 31 декабря 2018

У меня есть Java-приложение, в котором я использую распознавание речи в облаке Google.Все работает нормально, когда я запускаю исполняемый файл jar в Ubuntu, но когда я выполняю исполняемый файл jar в моем raspberry pi 3 с ОС Raspbian с помощью команды java -jar JarFile.jar, я получаю сообщение об ошибке зависимости от netty, которую я никогда не использовал.

Я прочитал этот вопрос Не удалось загрузить библиотеки: [netty_tcnative_linux_arm_32, netty_tcnative_linux_arm_32_fedora, netty_tcnative_arm_32, netty_tcnative] , который в точности совпадает с моим, но я не знаю, как его переноситьпри условии там.Если бы кто-то мог дать мне больше информации о том, как это сделать, я был бы очень рад.

Я уже попробовал:

  • Использование netty в моих зависимостях maven, хотя мне и не нужноit.
  • Установка tomcat apache (я думал, что он может предоставить какое-то решение SSL)
  • Добавление новейшего netty .jar в мои зависимости

Это первые строкитрассировка ошибки я получаю:

dic 30, 2018 11: 14: 39 PM io.grpc.netty.shaded.io.grpc.netty.GrpcSslContexts defaultSslProvider
INFORMACIÓN: netty - tcnative unavailable(this may be normal)
java.lang.IllegalArgumentException: Failed to load any of the given libraries: [netty_tcnative_linux_arm_32, netty_tcnative_linux_arm_32_fedora, netty_tcnative_arm_32, netty_tcnative]
at io.grpc.netty.shaded.io.netty.util.internal.NativeLibraryLoader.loadFirstAvailable(NativeLibraryLoader.java: 93)
at 

1 Ответ

0 голосов
/ 31 декабря 2018

Netty не предоставляет netty-tcnative артефакт для arm32, поэтому вам нужно будет либо создать его самостоятельно, либо использовать другую реализацию SSL вместе с grpc.Насколько я знаю, они также поддерживают использование того, который предоставляется как часть JDK, или разрешают использовать concerypt.

...