-
Notifications
You must be signed in to change notification settings - Fork 81
Description
Current Behavior
UnsatisfiedLinkError(j2v8_linux_armv7l in java.library.path) when using JavascriptSender with arm Docker image
Expected Behavior
Can use JavascriptSender with arm Docker images
Environment Information
FF! 9.1.1-20250513.130355: ZaakBrug 1.24.5
Running on c4b8cc2fa294 using Apache Tomcat/10.1.39
Java Version: OpenJDK Runtime Environment (21.0.6+7-LTS)
Heap size: 801.9 MiB, total JVM memory: 1.1 GiB
Free memory: 318.1 MiB, max memory: 11.5 GiB
Free disk space: 973.0 GiB, total disk space: 1006.9 GiB
Up since: 2025-05-15 17:27:07, timezone: Europe/Amsterdam
Steps To Reproduce
No response
Configuration
Input
No response
What database are you using?
No response
What browsers are you seeing the problem on?
No response
Relevant Log Output
java.lang.UnsatisfiedLinkError: Could not load J2V8 library. Reasons:
no j2v8_linux_armv7l in java.library.path: /usr/local/tomcat/native-jni-lib:/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib
at org.frankframework.javascript.FrankJ2V8LibraryLoader.loadLibrary(FrankJ2V8LibraryLoader.java:89)
at org.frankframework.javascript.J2V8.startRuntime(J2V8.java:61)
at org.frankframework.senders.JavascriptSender.sendMessage(JavascriptSender.java:132)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:359)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:102)
at org.frankframework.ladybug.IbisDebuggerAdvice.debugSenderInputOutputAbort(IbisDebuggerAdvice.java:234)
at org.frankframework.ladybug.IbisDebuggerAdvice.debugSenderSendMessage(IbisDebuggerAdvice.java:302)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:642)
at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:632)
at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:727)
at org.frankframework.senders.JavascriptSender$$SpringCGLIB$$0.sendMessage(<generated>)
at org.frankframework.pipes.MessageSendingPipe.sendMessage(MessageSendingPipe.java:651)
at org.frankframework.pipes.MessageSendingPipe.sendMessageWithRetries(MessageSendingPipe.java:429)
at org.frankframework.pipes.MessageSendingPipe.doPipe(MessageSendingPipe.java:362)
at org.frankframework.processors.CorePipeProcessor.processPipe(CorePipeProcessor.java:37)
at org.frankframework.processors.AbstractPipeProcessor.lambda$processPipe$0(AbstractPipeProcessor.java:50)
at org.frankframework.processors.TrackPreviousPipeInMetadataProcessor.processPipe(TrackPreviousPipeInMetadataProcessor.java:42)
at org.frankframework.processors.AbstractPipeProcessor.processPipe(AbstractPipeProcessor.java:50)
at org.frankframework.processors.AbstractPipeProcessor.lambda$processPipe$0(AbstractPipeProcessor.java:50)
at org.frankframework.processors.CheckMessageSizePipeProcessor.processPipe(CheckMessageSizePipeProcessor.java:38)
at org.frankframework.processors.AbstractPipeProcessor.processPipe(AbstractPipeProcessor.java:50)
at org.frankframework.processors.AbstractPipeProcessor.lambda$processPipe$0(AbstractPipeProcessor.java:50)
at org.frankframework.processors.LockerPipeProcessor.processPipe(LockerPipeProcessor.java:41)
at org.frankframework.processors.AbstractPipeProcessor.processPipe(AbstractPipeProcessor.java:50)
at org.frankframework.processors.AbstractPipeProcessor.lambda$processPipe$0(AbstractPipeProcessor.java:50)
at org.frankframework.processors.TransactionAttributePipeProcessor.execute(TransactionAttributePipeProcessor.java:94)
at org.frankframework.processors.TransactionAttributePipeProcessor.processPipe(TransactionAttributePipeProcessor.java:64)
at org.frankframework.processors.AbstractPipeProcessor.processPipe(AbstractPipeProcessor.java:50)
at org.frankframework.processors.AbstractPipeProcessor.lambda$processPipe$0(AbstractPipeProcessor.java:50)
at org.frankframework.processors.LimitingParallelExecutionPipeProcessor.processPipe(LimitingParallelExecutionPipeProcessor.java:48)
at org.frankframework.processors.AbstractPipeProcessor.processPipe(AbstractPipeProcessor.java:50)
at org.frankframework.processors.LimitingParallelExecutionPipeProcessor.processPipe(LimitingParallelExecutionPipeProcessor.java:70)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:359)
Anything else?
No response
Metadata
Metadata
Assignees
Labels
Type
Projects
Status
Done