Skip to content

UnsatisfiedLinkError(j2v8_linux_armv7l in java.library.path) when using JavascriptSender with arm Docker image #9016

@MLenterman

Description

@MLenterman

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

Type

Projects

Status

Done

Relationships

None yet

Development

No branches or pull requests

Issue actions