bytedeco / javacv

Java interface to OpenCV, FFmpeg, and more
Other
7.42k stars 1.57k forks source link

Exception java.lang.UnsatisfiedLinkError: no jniavcodec in java.library.path: /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib [in thread #2068

Closed Jeffrey-Dozva closed 11 months ago

Jeffrey-Dozva commented 11 months ago

I am using springboot 3 with javacv. When I run the code locally on my computer it works well but when i deploy jar file to aws elastic beanstack ,

I get an error :

web: java.lang.ExceptionInInitializerError: Exception java.lang.UnsatisfiedLinkError: no jniavcodec in java.library.path: /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib [in thread ] Version of dependancy implementation("org.bytedeco:javacv-platform:1.5.9")

Elastic bean server: OS: Linux Processor type: arm64 Java version: Corretto 17 running on 64bit Amazon Linux 2/3.4.9

Dev environment OS: macOS 13.4 (Ventura) Processor type: Apple M1 Pro Java version: openjdk 17.0.7 2023-04-18 LTS OpenJDK Runtime Environment Corretto-17.0.7.7.1 (build 17.0.7+7-LTS) OpenJDK 64-Bit Server VM Corretto-17.0.7.7.1 (build 17.0.7+7-LTS, mixed mode, sharing)

Gradle version: Gradle 7.6.1

saudet commented 11 months ago

Please set the "org.bytedeco.javacpp.logger.debug" system property to "true" to get more information on the console.

Jeffrey-Dozva commented 11 months ago
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.javacpp.presets.javacpp
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.javacpp.Loader
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading /home/webapp/.javacpp/cache/javacpp-1.5.9-linux-arm64.jar/org/bytedeco/javacpp/linux-arm64/libjnijavacpp.so
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.javacpp.presets.javacpp
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.javacpp.Pointer
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.javacpp.presets.javacpp
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.global.avutil
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.javacpp.presets.javacpp
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.global.avutil
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libavutil.so.58
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libjniavutil.so
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.javacpp.presets.javacpp
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.global.avutil
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.avutil.AVChannelLayout
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4045d4a0,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4045d4a0,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f6b0,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f6b0,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f6d0,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f6d0,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f6f0,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f6f0,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f710,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f710,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f730,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f730,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f750,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f750,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f770,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f770,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f790,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f790,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f7b0,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f7b0,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f7d0,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f7d0,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f7f0,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f7f0,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f8f0,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f8f0,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f910,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f910,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f930,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f930,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f950,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f950,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f970,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f970,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f990,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f990,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f9b0,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f9b0,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f9d0,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f9d0,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f9f0,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f9f0,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046fa10,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046fa10,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046fa30,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046fa30,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046fa50,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046fa50,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046fa70,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046fa70,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046fa90,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046fa90,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046fab0,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046fab0,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046fad0,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046fad0,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046faf0,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046faf0,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046fb10,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046fb10,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046fb30,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046fb30,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046fb50,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046fb50,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.javacpp.presets.javacpp
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.global.avutil
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.global.swresample
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.javacpp.presets.javacpp
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.global.avutil
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.global.swresample
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libswresample.so.4
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libjniswresample.so
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.javacpp.presets.javacpp
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.global.avutil
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.global.swresample
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.global.avcodec
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.javacpp.presets.javacpp
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.global.avutil
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.global.swresample
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.global.avcodec
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libasound.so.2
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libvchiq_arm.so
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Failed to load /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libvchiq_arm.so: java.lang.UnsatisfiedLinkError: /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libvchiq_arm.so: libvcos.so: cannot open shared object file: No such file or directory
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading library vchiq_arm
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Failed to load for vchiq_arm: java.lang.UnsatisfiedLinkError: no vchiq_arm in java.library.path: /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Loading /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libvcos.so
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Loading library vcsm
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Failed to load for vcsm: java.lang.UnsatisfiedLinkError: no vcsm in java.library.path: /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Loading /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libbcm_host.so
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Failed to load /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libbcm_host.so: java.lang.UnsatisfiedLinkError: /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libbcm_host.so: libvchiq_arm.so: cannot open shared object file: No such file or directory
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Loading library bcm_host
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Failed to load for bcm_host: java.lang.UnsatisfiedLinkError: no bcm_host in java.library.path: /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Loading library mmal_core
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Failed to load for mmal_core: java.lang.UnsatisfiedLinkError: no mmal_core in java.library.path: /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Loading library mmal_util
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Failed to load for mmal_util: java.lang.UnsatisfiedLinkError: no mmal_util in java.library.path: /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Loading library mmal_vc_client
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Failed to load for mmal_vc_client: java.lang.UnsatisfiedLinkError: no mmal_vc_client in java.library.path: /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Loading /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libavcodec.so.60
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Failed to load /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libavcodec.so.60: java.lang.UnsatisfiedLinkError: /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libavcodec.so.60: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libavcodec.so.60)
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Loading library avcodec
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Failed to load for avcodec@.60: java.lang.UnsatisfiedLinkError: no avcodec in java.library.path: /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Loading /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libjniavcodec.so
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Failed to load /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libjniavcodec.so: java.lang.UnsatisfiedLinkError: /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libjniavcodec.so: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libavcodec.so.60)
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Loading library jniavcodec
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Failed to load for jniavcodec: java.lang.UnsatisfiedLinkError: no jniavcodec in java.library.path: /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.javacpp.presets.javacpp
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.global.avutil
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.global.swresample
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.global.avcodec

this is the debug info from adding the above code

then this is the exception thrown

Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: 2023-07-21T14:47:57.526Z ERROR 5336 --- [nio-5000-exec-6] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed: java.lang.NoClassDefFoundError: Could not initialize class org.bytedeco.ffmpeg.global.avcodec] with root cause
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: java.lang.ExceptionInInitializerError: Exception java.lang.UnsatisfiedLinkError: no jniavcodec in java.library.path: /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib [in thread "http-nio-5000-exec-6"]
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2429) ~[na:na]
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:818) ~[na:na]
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: at java.base/java.lang.System.loadLibrary(System.java:1989) ~[na:na]
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: at org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:1832) ~[javacpp-1.5.9.jar!/:1.5.9]
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: at org.bytedeco.javacpp.Loader.load(Loader.java:1423) ~[javacpp-1.5.9.jar!/:1.5.9]
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: at org.bytedeco.javacpp.Loader.load(Loader.java:1234) ~[javacpp-1.5.9.jar!/:1.5.9]
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: at org.bytedeco.javacpp.Loader.load(Loader.java:1210) ~[javacpp-1.5.9.jar!/:1.5.9]
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: at org.bytedeco.ffmpeg.global.avcodec.<clinit>(avcodec.java:18) ~[ffmpeg-6.0-1.5.9.jar!/:6.0-1.5.9]
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: at java.base/java.lang.Class.forName0(Native Method) ~[na:na]
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: at java.base/java.lang.Class.forName(Class.java:467) ~[na:na]
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: at org.bytedeco.javacpp.Loader.load(Loader.java:1289) ~[javacpp-1.5.9.jar!/:1.5.9]
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: at org.bytedeco.javacpp.Loader.load(Loader.java:1234) ~[javacpp-1.5.9.jar!/:1.5.9]
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: at org.bytedeco.javacpp.Loader.load(Loader.java:1226) ~[javacpp-1.5.9.jar!/:1.5.9]
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: at org.bytedeco.javacv.FFmpegFrameGrabber.tryLoad(FFmpegFrameGrabber.java:113) ~[javacv-1.5.9.jar!/:1.5.9]
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: at org.bytedeco.javacv.FFmpegFrameGrabber.<clinit>(FFmpegFrameGrabber.java:137) ~[javacv-1.5.9.jar!/:1.5.9]
Jeffrey-Dozva commented 11 months ago

@saudet

Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.javacpp.presets.javacpp
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.javacpp.Loader
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading /home/webapp/.javacpp/cache/javacpp-1.5.9-linux-arm64.jar/org/bytedeco/javacpp/linux-arm64/libjnijavacpp.so
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.javacpp.presets.javacpp
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.javacpp.Pointer
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.javacpp.presets.javacpp
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.global.avutil
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.javacpp.presets.javacpp
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.global.avutil
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libavutil.so.58
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libjniavutil.so
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.javacpp.presets.javacpp
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.global.avutil
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.avutil.AVChannelLayout
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4045d4a0,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4045d4a0,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f6b0,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f6b0,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f6d0,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f6d0,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f6f0,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f6f0,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f710,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f710,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f730,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f730,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f750,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f750,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f770,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f770,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f790,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f790,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f7b0,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f7b0,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f7d0,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f7d0,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f7f0,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f7f0,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f8f0,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f8f0,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f910,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f910,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f930,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f930,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f950,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f950,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f970,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f970,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f990,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f990,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f9b0,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f9b0,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f9d0,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f9d0,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046f9f0,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046f9f0,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046fa10,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046fa10,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046fa30,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046fa30,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046fa50,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046fa50,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046fa70,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046fa70,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046fa90,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046fa90,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046fab0,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046fab0,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046fad0,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046fad0,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046faf0,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046faf0,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046fb10,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046fb10,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046fb30,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046fb30,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Registering org.bytedeco.ffmpeg.avutil.AVChannelLayout[address=0xffff4046fb50,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0xffff4046fb50,deallocatorAddress=0xfffee2d41a80]]
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.javacpp.presets.javacpp
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.global.avutil
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.global.swresample
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.javacpp.presets.javacpp
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.global.avutil
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.global.swresample
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libswresample.so.4
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libjniswresample.so
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.javacpp.presets.javacpp
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.global.avutil
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.global.swresample
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.global.avcodec
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.javacpp.presets.javacpp
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.global.avutil
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.global.swresample
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.global.avcodec
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libasound.so.2
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libvchiq_arm.so
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Failed to load /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libvchiq_arm.so: java.lang.UnsatisfiedLinkError: /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libvchiq_arm.so: libvcos.so: cannot open shared object file: No such file or directory
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Loading library vchiq_arm
Jul 21 14:47:56 ip-xxx-xx-xx-xxx web: Debug: Failed to load for vchiq_arm: java.lang.UnsatisfiedLinkError: no vchiq_arm in java.library.path: /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Loading /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libvcos.so
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Loading library vcsm
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Failed to load for vcsm: java.lang.UnsatisfiedLinkError: no vcsm in java.library.path: /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Loading /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libbcm_host.so
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Failed to load /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libbcm_host.so: java.lang.UnsatisfiedLinkError: /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libbcm_host.so: libvchiq_arm.so: cannot open shared object file: No such file or directory
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Loading library bcm_host
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Failed to load for bcm_host: java.lang.UnsatisfiedLinkError: no bcm_host in java.library.path: /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Loading library mmal_core
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Failed to load for mmal_core: java.lang.UnsatisfiedLinkError: no mmal_core in java.library.path: /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Loading library mmal_util
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Failed to load for mmal_util: java.lang.UnsatisfiedLinkError: no mmal_util in java.library.path: /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Loading library mmal_vc_client
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Failed to load for mmal_vc_client: java.lang.UnsatisfiedLinkError: no mmal_vc_client in java.library.path: /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Loading /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libavcodec.so.60
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Failed to load /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libavcodec.so.60: java.lang.UnsatisfiedLinkError: /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libavcodec.so.60: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libavcodec.so.60)
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Loading library avcodec
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Failed to load for avcodec@.60: java.lang.UnsatisfiedLinkError: no avcodec in java.library.path: /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Loading /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libjniavcodec.so
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Failed to load /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libjniavcodec.so: java.lang.UnsatisfiedLinkError: /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libjniavcodec.so: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by /home/webapp/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-arm64.jar/org/bytedeco/ffmpeg/linux-arm64/libavcodec.so.60)
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Loading library jniavcodec
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Failed to load for jniavcodec: java.lang.UnsatisfiedLinkError: no jniavcodec in java.library.path: /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.javacpp.presets.javacpp
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.global.avutil
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.global.swresample
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: Debug: Loading class org.bytedeco.ffmpeg.global.avcodec

this is the debug info from adding the above code

then this is the exception thrown

Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: 2023-07-21T14:47:57.526Z ERROR 5336 --- [nio-5000-exec-6] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed: java.lang.NoClassDefFoundError: Could not initialize class org.bytedeco.ffmpeg.global.avcodec] with root cause
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: java.lang.ExceptionInInitializerError: Exception java.lang.UnsatisfiedLinkError: no jniavcodec in java.library.path: /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib [in thread "http-nio-5000-exec-6"]
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2429) ~[na:na]
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:818) ~[na:na]
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: at java.base/java.lang.System.loadLibrary(System.java:1989) ~[na:na]
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: at org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:1832) ~[javacpp-1.5.9.jar!/:1.5.9]
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: at org.bytedeco.javacpp.Loader.load(Loader.java:1423) ~[javacpp-1.5.9.jar!/:1.5.9]
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: at org.bytedeco.javacpp.Loader.load(Loader.java:1234) ~[javacpp-1.5.9.jar!/:1.5.9]
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: at org.bytedeco.javacpp.Loader.load(Loader.java:1210) ~[javacpp-1.5.9.jar!/:1.5.9]
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: at org.bytedeco.ffmpeg.global.avcodec.<clinit>(avcodec.java:18) ~[ffmpeg-6.0-1.5.9.jar!/:6.0-1.5.9]
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: at java.base/java.lang.Class.forName0(Native Method) ~[na:na]
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: at java.base/java.lang.Class.forName(Class.java:467) ~[na:na]
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: at org.bytedeco.javacpp.Loader.load(Loader.java:1289) ~[javacpp-1.5.9.jar!/:1.5.9]
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: at org.bytedeco.javacpp.Loader.load(Loader.java:1234) ~[javacpp-1.5.9.jar!/:1.5.9]
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: at org.bytedeco.javacpp.Loader.load(Loader.java:1226) ~[javacpp-1.5.9.jar!/:1.5.9]
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: at org.bytedeco.javacv.FFmpegFrameGrabber.tryLoad(FFmpegFrameGrabber.java:113) ~[javacv-1.5.9.jar!/:1.5.9]
Jul 21 14:47:57 ip-xxx-xx-xx-xxx web: at org.bytedeco.javacv.FFmpegFrameGrabber.<clinit>(FFmpegFrameGrabber.java:137) ~[javacv-1.5.9.jar!/:1.5.9]
saudet commented 11 months ago

/lib64/libm.so.6: version `GLIBC_2.27' not found

Are you trying to run this with Alpine? That's not supported by these binaries. Please build from source: https://github.com/bytedeco/javacpp-presets#build-instructions

saudet commented 11 months ago

Duplicate of https://github.com/bytedeco/javacpp-presets/issues/1379

Jeffrey-Dozva commented 11 months ago

/lib64/libm.so.6: version `GLIBC_2.27' not found

Are you trying to run this with Alpine? That's not supported by these binaries. Please build from source: https://github.com/bytedeco/javacpp-presets#build-instructions

No i am not running it on Alpine, its on Amazon Linux

saudet commented 11 months ago

Either way, please upgrade the version of glibc to something that hasn't reached EOL, or build from source!