ОшибкиStaticallyReferencedJniMethods: java.lang.UnsatisfiedLinkErrorJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 ОшибкиStaticallyReferencedJniMethods: java.lang.UnsatisfiedLinkError

Сообщение 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


Подробнее здесь: https://stackoverflow.com/questions/790 ... dlinkerror
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»