Skip to content

Instantly share code, notes, and snippets.

@TharmiganK
Last active July 25, 2023 08:57
Show Gist options
  • Save TharmiganK/9140d7f002b76ba1c2ed3d1b461003a3 to your computer and use it in GitHub Desktop.
Save TharmiganK/9140d7f002b76ba1c2ed3d1b461003a3 to your computer and use it in GitHub Desktop.
Stacktrace for the error caused in the static image with netty
java.lang.UnsatisfiedLinkError: failed to load the required native library
at io.netty.handler.ssl.OpenSsl.ensureAvailability(OpenSsl.java:601)
at io.netty.handler.ssl.SslContext.newClientContextInternal(SslContext.java:831)
at io.netty.handler.ssl.SslContextBuilder.build(SslContextBuilder.java:615)
at io.ballerina.stdlib.http.transport.contractimpl.common.ssl.SSLHandlerFactory.createHttp2TLSContextForClient(SSLHandlerFactory.java:360)
at io.ballerina.stdlib.http.transport.contractimpl.sender.HttpClientChannelInitializer.configureSslForHttp2(HttpClientChannelInitializer.java:207)
at io.ballerina.stdlib.http.transport.contractimpl.sender.HttpClientChannelInitializer.initChannel(HttpClientChannelInitializer.java:139)
at io.ballerina.stdlib.http.transport.contractimpl.sender.HttpClientChannelInitializer.initChannel(HttpClientChannelInitializer.java:75)
at io.netty.channel.ChannelInitializer.initChannel(ChannelInitializer.java:129)
at io.netty.channel.ChannelInitializer.handlerAdded(ChannelInitializer.java:112)
at io.netty.channel.AbstractChannelHandlerContext.callHandlerAdded(AbstractChannelHandlerContext.java:1114)
at io.netty.channel.DefaultChannelPipeline.callHandlerAdded0(DefaultChannelPipeline.java:609)
at io.netty.channel.DefaultChannelPipeline.access$100(DefaultChannelPipeline.java:46)
at io.netty.channel.DefaultChannelPipeline$PendingHandlerAddedTask.execute(DefaultChannelPipeline.java:1463)
at io.netty.channel.DefaultChannelPipeline.callHandlerAddedForAllHandlers(DefaultChannelPipeline.java:1115)
at io.netty.channel.DefaultChannelPipeline.invokeHandlerAddedIfNeeded(DefaultChannelPipeline.java:650)
at io.netty.channel.AbstractChannel$AbstractUnsafe.register0(AbstractChannel.java:514)
at io.netty.channel.AbstractChannel$AbstractUnsafe.access$200(AbstractChannel.java:429)
at io.netty.channel.AbstractChannel$AbstractUnsafe$1.run(AbstractChannel.java:486)
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174)
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167)
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569)
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.base@11.0.19/java.lang.Thread.run(Thread.java:829)
at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:775)
at org.graalvm.nativeimage.builder/com.oracle.svm.core.posix.thread.PosixPlatformThreads.pthreadStartRoutine(PosixPlatformThreads.java:203)
Caused by: java.lang.IllegalArgumentException: Failed to load any of the given libraries: [netty_tcnative_linux_x86_64_fedora, netty_tcnative_linux_x86_64, netty_tcnative_x86_64, netty_tcnative]
at io.netty.util.internal.NativeLibraryLoader.loadFirstAvailable(NativeLibraryLoader.java:114)
at io.netty.handler.ssl.OpenSsl.loadTcNative(OpenSsl.java:710)
at io.netty.handler.ssl.OpenSsl.<clinit>(OpenSsl.java:149)
... 27 more
Suppressed: java.lang.UnsatisfiedLinkError: could not load a native library: netty_tcnative_linux_x86_64_fedora
at io.netty.util.internal.NativeLibraryLoader.load(NativeLibraryLoader.java:239)
at io.netty.util.internal.NativeLibraryLoader.loadFirstAvailable(NativeLibraryLoader.java:105)
... 29 more
Caused by: java.io.FileNotFoundException: META-INF/native/libnetty_tcnative_linux_x86_64_fedora.so
at io.netty.util.internal.NativeLibraryLoader.load(NativeLibraryLoader.java:186)
... 30 more
Suppressed: java.lang.UnsatisfiedLinkError: no netty_tcnative_linux_x86_64_fedora in java.library.path
at org.graalvm.nativeimage.builder/com.oracle.svm.core.jdk.NativeLibrarySupport.loadLibraryRelative(NativeLibrarySupport.java:120)
at java.base@11.0.19/java.lang.ClassLoader.loadLibrary(ClassLoader.java:126)
at java.base@11.0.19/java.lang.Runtime.loadLibrary0(Runtime.java:830)
at java.base@11.0.19/java.lang.System.loadLibrary(System.java:1871)
at io.netty.util.internal.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:38)
at io.netty.util.internal.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:396)
at io.netty.util.internal.NativeLibraryLoader.load(NativeLibraryLoader.java:161)
... 30 more
Suppressed: java.lang.ClassNotFoundException: io.netty.util.internal.NativeLibraryUtil
at io.netty.util.internal.NativeLibraryLoader.classToByteArray(NativeLibraryLoader.java:511)
at io.netty.util.internal.NativeLibraryLoader.tryToLoadClass(NativeLibraryLoader.java:467)
at io.netty.util.internal.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:387)
... 31 more
Suppressed: java.lang.ClassNotFoundException: io.netty.util.internal.NativeLibraryUtil
at java.base@11.0.19/java.lang.Class.forName(DynamicHub.java:1132)
at io.netty.util.internal.NativeLibraryLoader.tryToLoadClass(NativeLibraryLoader.java:459)
... 32 more
Suppressed: java.lang.UnsatisfiedLinkError: Can't load library: /tmp/libnetty_tcnative_linux_x86_6416725356794049419521.so
at org.graalvm.nativeimage.builder/com.oracle.svm.core.jdk.NativeLibrarySupport.loadLibraryAbsolute(NativeLibrarySupport.java:92)
at java.base@11.0.19/java.lang.ClassLoader.loadLibrary(ClassLoader.java:124)
at java.base@11.0.19/java.lang.Runtime.load0(Runtime.java:768)
at java.base@11.0.19/java.lang.System.load(System.java:1835)
at io.netty.util.internal.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:36)
at io.netty.util.internal.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:396)
at io.netty.util.internal.NativeLibraryLoader.load(NativeLibraryLoader.java:218)
at io.netty.util.internal.NativeLibraryLoader.loadFirstAvailable(NativeLibraryLoader.java:105)
... 29 more
Suppressed: java.lang.ClassNotFoundException: io.netty.util.internal.NativeLibraryUtil
at io.netty.util.internal.NativeLibraryLoader.classToByteArray(NativeLibraryLoader.java:511)
at io.netty.util.internal.NativeLibraryLoader.tryToLoadClass(NativeLibraryLoader.java:467)
at io.netty.util.internal.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:387)
... 31 more
Suppressed: java.lang.ClassNotFoundException: io.netty.util.internal.NativeLibraryUtil
at java.base@11.0.19/java.lang.Class.forName(DynamicHub.java:1132)
at io.netty.util.internal.NativeLibraryLoader.tryToLoadClass(NativeLibraryLoader.java:459)
... 32 more
Suppressed: java.lang.UnsatisfiedLinkError: no netty_tcnative_linux_x86_64 in java.library.path
at org.graalvm.nativeimage.builder/com.oracle.svm.core.jdk.NativeLibrarySupport.loadLibraryRelative(NativeLibrarySupport.java:120)
at java.base@11.0.19/java.lang.ClassLoader.loadLibrary(ClassLoader.java:126)
at java.base@11.0.19/java.lang.Runtime.loadLibrary0(Runtime.java:830)
at java.base@11.0.19/java.lang.System.loadLibrary(System.java:1871)
at io.netty.util.internal.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:38)
at io.netty.util.internal.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:396)
at io.netty.util.internal.NativeLibraryLoader.load(NativeLibraryLoader.java:161)
... 30 more
Suppressed: java.lang.ClassNotFoundException: io.netty.util.internal.NativeLibraryUtil
at io.netty.util.internal.NativeLibraryLoader.classToByteArray(NativeLibraryLoader.java:511)
at io.netty.util.internal.NativeLibraryLoader.tryToLoadClass(NativeLibraryLoader.java:467)
at io.netty.util.internal.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:387)
... 31 more
Suppressed: java.lang.ClassNotFoundException: io.netty.util.internal.NativeLibraryUtil
at java.base@11.0.19/java.lang.Class.forName(DynamicHub.java:1132)
at io.netty.util.internal.NativeLibraryLoader.tryToLoadClass(NativeLibraryLoader.java:459)
... 32 more
Suppressed: java.lang.UnsatisfiedLinkError: could not load a native library: netty_tcnative_x86_64
at io.netty.util.internal.NativeLibraryLoader.load(NativeLibraryLoader.java:239)
at io.netty.util.internal.NativeLibraryLoader.loadFirstAvailable(NativeLibraryLoader.java:105)
... 29 more
Caused by: java.io.FileNotFoundException: META-INF/native/libnetty_tcnative_x86_64.so
at io.netty.util.internal.NativeLibraryLoader.load(NativeLibraryLoader.java:186)
... 30 more
Suppressed: java.lang.UnsatisfiedLinkError: no netty_tcnative_x86_64 in java.library.path
at org.graalvm.nativeimage.builder/com.oracle.svm.core.jdk.NativeLibrarySupport.loadLibraryRelative(NativeLibrarySupport.java:120)
at java.base@11.0.19/java.lang.ClassLoader.loadLibrary(ClassLoader.java:126)
at java.base@11.0.19/java.lang.Runtime.loadLibrary0(Runtime.java:830)
at java.base@11.0.19/java.lang.System.loadLibrary(System.java:1871)
at io.netty.util.internal.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:38)
at io.netty.util.internal.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:396)
at io.netty.util.internal.NativeLibraryLoader.load(NativeLibraryLoader.java:161)
... 30 more
Suppressed: java.lang.ClassNotFoundException: io.netty.util.internal.NativeLibraryUtil
at io.netty.util.internal.NativeLibraryLoader.classToByteArray(NativeLibraryLoader.java:511)
at io.netty.util.internal.NativeLibraryLoader.tryToLoadClass(NativeLibraryLoader.java:467)
at io.netty.util.internal.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:387)
... 31 more
Suppressed: java.lang.ClassNotFoundException: io.netty.util.internal.NativeLibraryUtil
at java.base@11.0.19/java.lang.Class.forName(DynamicHub.java:1132)
at io.netty.util.internal.NativeLibraryLoader.tryToLoadClass(NativeLibraryLoader.java:459)
... 32 more
Suppressed: java.lang.UnsatisfiedLinkError: could not load a native library: netty_tcnative
at io.netty.util.internal.NativeLibraryLoader.load(NativeLibraryLoader.java:239)
at io.netty.util.internal.NativeLibraryLoader.loadFirstAvailable(NativeLibraryLoader.java:105)
... 29 more
Caused by: java.io.FileNotFoundException: META-INF/native/libnetty_tcnative.so
at io.netty.util.internal.NativeLibraryLoader.load(NativeLibraryLoader.java:186)
... 30 more
Suppressed: java.lang.UnsatisfiedLinkError: no netty_tcnative in java.library.path
at org.graalvm.nativeimage.builder/com.oracle.svm.core.jdk.NativeLibrarySupport.loadLibraryRelative(NativeLibrarySupport.java:120)
at java.base@11.0.19/java.lang.ClassLoader.loadLibrary(ClassLoader.java:126)
at java.base@11.0.19/java.lang.Runtime.loadLibrary0(Runtime.java:830)
at java.base@11.0.19/java.lang.System.loadLibrary(System.java:1871)
at io.netty.util.internal.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:38)
at io.netty.util.internal.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:396)
at io.netty.util.internal.NativeLibraryLoader.load(NativeLibraryLoader.java:161)
... 30 more
Suppressed: java.lang.ClassNotFoundException: io.netty.util.internal.NativeLibraryUtil
at io.netty.util.internal.NativeLibraryLoader.classToByteArray(NativeLibraryLoader.java:511)
at io.netty.util.internal.NativeLibraryLoader.tryToLoadClass(NativeLibraryLoader.java:467)
at io.netty.util.internal.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:387)
... 31 more
Suppressed: java.lang.ClassNotFoundException: io.netty.util.internal.NativeLibraryUtil
at java.base@11.0.19/java.lang.Class.forName(DynamicHub.java:1132)
at io.netty.util.internal.NativeLibraryLoader.tryToLoadClass(NativeLibraryLoader.java:459)
... 32 more
io.netty.channel.StacklessClosedChannelException
at io.netty.channel.AbstractChannel$AbstractUnsafe.ensureOpen(ChannelPromise)(Unknown Source)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment