UnsatisfiedLinkError while loaded in PCF, working fine in local window-10

I am using couchbase lite version 2.7.1 and trying to replicate and read the documents.
While creating the databse, it is giving below error in PCF env, while working fine in my windows 10 machine. Please suggest if any native lib needs to be included or there is an issue with the directory path.

java.lang.UnsatisfiedLinkError: com.couchbase.lite.internal.core.C4Database.open(Ljava/lang/String;ILjava/lang/String;II[B)J

Code :
config.setDirectory(DB_PATH);
database = new Database(DB_NAME, config);

DB_PATH = /home/vcap/app/cblite
DB_NAME = syncdb

com.couchbase.lite
couchbase-lite-java
2.7.1

I don’t think that this is different than Cannot load native library for Linux/amd64

I think they are related. Cannot load native library is happening at CouchbaseLite.init(); and it is intermittent. But after redeploy, the error is going and breaking Database creation. After going through core packages and codes from cblite library, it seems like it is related to native library loading.
Exact place of error in com.couchbase.lite.internal.core.C4Database

public C4Database(
String path,
int flags, String storageEngine, int versioning,
int algorithm, byte encryptionKey)
throws LiteCoreException {
this.handle = open(path, flags, storageEngine, versioning, algorithm, encryptionKey);//error happening at this call
}

c.p.p.c.s.impl.SyncGatewayConnectImpl : createLocalDB started, DB_PATH is /home/vcap/app/cblite
2021-11-12T16:51:50.634-05:00 [APP/PROC/WEB/0] [OUT] 2021-11-12 21:51:50.602 INFO [,e50df85059ea1e99,e50df85059ea1e99,false] 14 — [ XNIO-1 task-11] c.p.p.c.s.impl.SyncGatewayConnectImpl : createLocalDB started, DB_NAME in config file: syncdb
2021-11-12T16:51:50.634-05:00 [APP/PROC/WEB/0] [OUT] 2021-11-12 21:51:50.603 ERROR [,e50df85059ea1e99,e50df85059ea1e99,false] 14 — [ XNIO-1 task-11] c.p.p.c.aop.logging.LoggingAspect : Exception in com.pepsico.pfna.cblitesyncserviceapi.service.impl.SyncGatewayConnectImpl.connectCBLiteSG() with cause = ‘NULL’ and exception = ‘com.couchbase.lite.internal.core.C4Database.open(Ljava/lang/String;ILjava/lang/String;II[B)J’ 2021-11-12T16:51:50.634-05:00 [APP/PROC/WEB/0] [OUT] java.lang.UnsatisfiedLinkError: com.couchbase.lite.internal.core.C4Database.open(Ljava/lang/String;ILjava/lang/String;II[B)J 2021-11-12T16:51:50.634-05:00 [APP/PROC/WEB/0] [OUT] at com.couchbase.lite.internal.core.C4Database.open(Native Method)
2021-11-12T16:51:50.634-05:00 [APP/PROC/WEB/0] [OUT] at com.couchbase.lite.internal.core.C4Database.(C4Database.java:64)
2021-11-12T16:51:50.634-05:00 [APP/PROC/WEB/0] [OUT] at com.couchbase.lite.AbstractDatabase.open(AbstractDatabase.java:1045)
2021-11-12T16:51:50.634-05:00 [APP/PROC/WEB/0] [OUT] at com.couchbase.lite.AbstractDatabase.(AbstractDatabase.java:282)
2021-11-12T16:51:50.634-05:00 [APP/PROC/WEB/0] [OUT] at com.couchbase.lite.Database.(Database.java:73)
2021-11-12T16:51:50.634-05:00 [APP/PROC/WEB/0] [OUT] at com.pepsico.pfna.cblitesyncserviceapi.service.impl.SyncGatewayConnectImpl.createLocalDB(SyncGatewayConnectImpl.java:151)
2021-11-12T16:51:50.634-05:00 [APP/PROC/WEB/0] [OUT] at com.pepsico.pfna.cblitesyncserviceapi.service.impl.SyncGatewayConnectImpl.connectCBLiteSG(SyncGatewayConnectImpl.java:104)
2021-11-12T16:51:50.634-05:00 [APP/PROC/WEB/0] [OUT] at com.pepsico.pfna.cblitesyncserviceapi.service.impl.SyncGatewayConnectImpl$$FastClassBySpringCGLIB$$de8f00dc.invoke()
2021-11-12T16:51:50.634-05:00 [APP/PROC/WEB/0] [OUT] at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)

Added,


com.couchbase.client
java-client
3.2.3

Still getting below error.
Exception in com.pepsico.pfna.cblitesyncserviceapi.service.impl.SyncGatewayConnectImpl.connectCBLiteSG() with cause = ‘java.lang.UnsatisfiedLinkError: /home/vcap/tmp/com.couchbase.lite.java/native/43e3d889778e4b71d5fb9cd3031dbfe3/libLiteCore.so: libicuuc.so.54: cannot open shared object file: No such file or directory’ and exception = ‘Cannot load native library for Linux/amd64’

2021-11-15T13:32:39.447-05:00 [APP/PROC/WEB/0] [OUT] java.lang.IllegalStateException: Cannot load native library for Linux/amd64

2021-11-15T13:32:39.447-05:00 [APP/PROC/WEB/0] [OUT] at com.couchbase.lite.NativeLibrary.load(NativeLibrary.java:60)

2021-11-15T13:32:39.447-05:00 [APP/PROC/WEB/0] [OUT] at com.couchbase.lite.CouchbaseLite.init(CouchbaseLite.java:54)

2021-11-15T13:32:39.447-05:00 [APP/PROC/WEB/0] [OUT] at com.pepsico.pfna.cblitesyncserviceapi.service.impl.SyncGatewayConnectImpl.connectCBLiteSG(SyncGatewayConnectImpl.java:103)

2021-11-15T13:32:39.447-05:00 [APP/PROC/WEB/0] [OUT] at com.pepsico.pfna.cblitesyncserviceapi.service.impl.SyncGatewayConnectImpl$$FastClassBySpringCGLIB$$de8f00dc.invoke()

2021-11-15T13:32:39.447-05:00 [APP/PROC/WEB/0] [OUT] at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)

2021-11-15T13:32:39.447-05:00 [APP/PROC/WEB/0] [OUT] at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771)

2021-11-15T13:32:39.447-05:00 [APP/PROC/WEB/0] [OUT] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)

2021-11-15T13:32:39.447-05:00 [APP/PROC/WEB/0] [OUT] at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)

2021-11-15T13:32:39.447-05:00 [APP/PROC/WEB/0] [OUT] at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88)

2021-11-15T13:32:39.447-05:00 [APP/PROC/WEB/0] [OUT] at com.pepsico.pfna.cblitesyncserviceapi.aop.logging.LoggingAspect.logAround(LoggingAspect.java:86)

2021-11-15T13:32:39.447-05:00 [APP/PROC/WEB/0] [OUT] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

2021-11-15T13:32:39.447-05:00 [APP/PROC/WEB/0] [OUT] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

2021-11-15T13:32:39.447-05:00 [APP/PROC/WEB/0] [OUT] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

2021-11-15T13:32:39.447-05:00 [APP/PROC/WEB/0] [OUT] at java.lang.reflect.Method.invoke(Method.java:498)

2021-11-15T13:32:39.447-05:00 [APP/PROC/WEB/0] [OUT] at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)

2021-11-15T13:32:39.447-05:00 [APP/PROC/WEB/0] [OUT] at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)

2021-11-15T13:32:39.447-05:00 [APP/PROC/WEB/0] [OUT] at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)

2021-11-15T13:32:39.447-05:00 [APP/PROC/WEB/0] [OUT] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)

2021-11-15T13:32:39.447-05:00 [APP/PROC/WEB/0] [OUT] at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)

2021-11-15T13:32:39.447-05:00 [APP/PROC/WEB/0] [OUT] at org.springframework.aop.aspectj.AspectJAfterThrowingAdvice.invoke(AspectJAfterThrowingAdvice.java:62)

2021-11-15T13:32:39.447-05:00 [APP/PROC/WEB/0] [OUT] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)

2021-11-15T13:32:39.447-05:00 [APP/PROC/WEB/0] [OUT] at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)

2021-11-15T13:32:39.447-05:00 [APP/PROC/WEB/0] [OUT] at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95)

2021-11-15T13:32:39.447-05:00 [APP/PROC/WEB/0] [OUT] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)

2021-11-15T13:32:39.447-05:00 [APP/PROC/WEB/0] [OUT] at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)