Я запускаю компонент на основе Netty и вижу ошибку UnsatisfiedLinkError при попытке привязки к связанному порту. Может ли кто-нибудь уточнить, в чем может быть основная причина этой конкретной ошибки?
Я читал о потенциальных проблемах совместимости. Чтобы убедиться, что у меня нет конфликтов версий, я попробовал netty bom, реакторную бомбу, пружинную загрузочную бомбу - похоже, ничто не решило проблему. Я также пробовал разные версии Netty, Reactor, Spring Boot.
pom.xml (с реактором):
io.projectreactor.netty
reactor-netty-core
io.projectreactor.netty
reactor-netty-http
io.projectreactor
reactor-bom
2022.0.21
pom
import
netty jars в пути к классам:
netty-buffer-4.1.105.Final.jar
netty-codec-4.1.105.Final.jar
netty-codec-dns-4.1.105.Final.jar
netty-codec-http2-4.1.105.Final.jar
netty-codec-http-4.1.105.Final.jar
netty-codec-socks-4.1.105.Final.jar
netty-common-4.1.105.Final.jar
netty-handler-4.1.105.Final.jar
netty-handler-proxy-4.1.105.Final.jar
netty-resolver-4.1.105.Final.jar
netty-resolver-dns-4.1.105.Final.jar
netty-resolver-dns-classes-macos-4.1.105.Final.jar
netty-resolver-dns-native-macos-4.1.105.Final-osx-x86_64.jar
netty-transport-4.1.105.Final.jar
netty-transport-classes-epoll-4.1.105.Final.jar
netty-transport-native-epoll-4.1.105.Final-linux-x86_64.jar
netty-transport-native-unix-common-4.1.105.Final.jar
reactor-netty-core-1.1.15.jar
reactor-netty-http-1.1.15.jar
Трассировка стека:
java.lang.UnsatisfiedLinkError: 'int io.netty.channel.unix.ErrorsStaticallyReferencedJniMethods.errorEHOSTUNREACH()'
at io.netty.channel.unix.ErrorsStaticallyReferencedJniMethods.errorEHOSTUNREACH(Native Method) ~[netty-transport-native-unix-common-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.channel.unix.Errors.(Errors.java:62) ~[netty-transport-native-unix-common-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.channel.unix.Socket.bind(Socket.java:378) ~[netty-transport-native-unix-common-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.channel.epoll.AbstractEpollChannel.doBind(AbstractEpollChannel.java:730) ~[netty-transport-classes-epoll-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.channel.epoll.EpollServerSocketChannel.doBind(EpollServerSocketChannel.java:76) ~[netty-transport-classes-epoll-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:562) ~[netty-transport-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334) ~[netty-transport-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:600) ~[netty-transport-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:579) ~[netty-transport-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973) ~[netty-transport-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:260) ~[netty-transport-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:380) ~[netty-transport-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) ~[netty-common-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) ~[netty-common-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:413) ~[netty-transport-classes-epoll-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) ~[netty-common-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.105.Final.jar!/:4.1.105.Final]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]
Netty умеет загружать необходимую библиотеку:
D 241016 032344.803 [ServerRunner] NativeLibraryLoader {} - -Dio.netty.native.workdir: /tmp (io.netty.tmpdir)
D 241016 032344.804 [ServerRunner] NativeLibraryLoader {} - -Dio.netty.native.deleteLibAfterLoading: true
D 241016 032344.804 [ServerRunner] NativeLibraryLoader {} - -Dio.netty.native.tryPatchShadedId: true
D 241016 032344.804 [ServerRunner] NativeLibraryLoader {} - -Dio.netty.native.detectNativeLibraryDuplicates: true
D 241016 032344.815 [ServerRunner] NativeLibraryLoader {} - Successfully loaded the library netty_transport_native_epoll_x86_64
Подробнее здесь: https://stackoverflow.com/questions/790 ... dlinkerror
ОшибкиStaticallyReferencedJniMethods: java.lang.UnsatisfiedLinkError ⇐ JAVA
Программисты JAVA общаются здесь
1729067898
Anonymous
Я запускаю компонент на основе Netty и вижу ошибку UnsatisfiedLinkError при попытке привязки к связанному порту. Может ли кто-нибудь уточнить, в чем может быть основная причина этой конкретной ошибки?
Я читал о потенциальных проблемах совместимости. Чтобы убедиться, что у меня нет конфликтов версий, я попробовал netty bom, реакторную бомбу, пружинную загрузочную бомбу - похоже, ничто не решило проблему. Я также пробовал разные версии Netty, Reactor, Spring Boot.
pom.xml (с реактором):
io.projectreactor.netty
reactor-netty-core
io.projectreactor.netty
reactor-netty-http
io.projectreactor
reactor-bom
2022.0.21
pom
import
netty jars в пути к классам:
netty-buffer-4.1.105.Final.jar
netty-codec-4.1.105.Final.jar
netty-codec-dns-4.1.105.Final.jar
netty-codec-http2-4.1.105.Final.jar
netty-codec-http-4.1.105.Final.jar
netty-codec-socks-4.1.105.Final.jar
netty-common-4.1.105.Final.jar
netty-handler-4.1.105.Final.jar
netty-handler-proxy-4.1.105.Final.jar
netty-resolver-4.1.105.Final.jar
netty-resolver-dns-4.1.105.Final.jar
netty-resolver-dns-classes-macos-4.1.105.Final.jar
netty-resolver-dns-native-macos-4.1.105.Final-osx-x86_64.jar
netty-transport-4.1.105.Final.jar
netty-transport-classes-epoll-4.1.105.Final.jar
netty-transport-native-epoll-4.1.105.Final-linux-x86_64.jar
netty-transport-native-unix-common-4.1.105.Final.jar
reactor-netty-core-1.1.15.jar
reactor-netty-http-1.1.15.jar
Трассировка стека:
java.lang.UnsatisfiedLinkError: 'int io.netty.channel.unix.ErrorsStaticallyReferencedJniMethods.errorEHOSTUNREACH()'
at io.netty.channel.unix.ErrorsStaticallyReferencedJniMethods.errorEHOSTUNREACH(Native Method) ~[netty-transport-native-unix-common-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.channel.unix.Errors.(Errors.java:62) ~[netty-transport-native-unix-common-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.channel.unix.Socket.bind(Socket.java:378) ~[netty-transport-native-unix-common-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.channel.epoll.AbstractEpollChannel.doBind(AbstractEpollChannel.java:730) ~[netty-transport-classes-epoll-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.channel.epoll.EpollServerSocketChannel.doBind(EpollServerSocketChannel.java:76) ~[netty-transport-classes-epoll-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:562) ~[netty-transport-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334) ~[netty-transport-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:600) ~[netty-transport-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:579) ~[netty-transport-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973) ~[netty-transport-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:260) ~[netty-transport-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:380) ~[netty-transport-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) ~[netty-common-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) ~[netty-common-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:413) ~[netty-transport-classes-epoll-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) ~[netty-common-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.105.Final.jar!/:4.1.105.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.105.Final.jar!/:4.1.105.Final]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]
Netty умеет загружать необходимую библиотеку:
D 241016 032344.803 [ServerRunner] NativeLibraryLoader {} - -Dio.netty.native.workdir: /tmp (io.netty.tmpdir)
D 241016 032344.804 [ServerRunner] NativeLibraryLoader {} - -Dio.netty.native.deleteLibAfterLoading: true
D 241016 032344.804 [ServerRunner] NativeLibraryLoader {} - -Dio.netty.native.tryPatchShadedId: true
D 241016 032344.804 [ServerRunner] NativeLibraryLoader {} - -Dio.netty.native.detectNativeLibraryDuplicates: true
D 241016 032344.815 [ServerRunner] NativeLibraryLoader {} - Successfully loaded the library netty_transport_native_epoll_x86_64
Подробнее здесь: [url]https://stackoverflow.com/questions/79093127/errorsstaticallyreferencedjnimethods-java-lang-unsatisfiedlinkerror[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия