- 1.问题环境
- 1.1 版本
- 1.2 引用第三方jar
- 2.问题日志
- 3.解决方法
docker 20.10.14. k8s v1.23.0
1.2 引用第三方jar引用第三方jar,该jar 中调用了第三方的so库,如下图:
Exception in thread "Thread-16" java.lang.UnsatisfiedLinkError: /tmp/opapi4j-lin-x64-1.so: Error loading shared library libnsl.so.1: No such file or directory (needed by /tmp/opapi4j-lin-x64-1.so) at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1824) at java.lang.Runtime.load0(Runtime.java:809) at java.lang.System.load(System.java:1086) at com.magus.JNILoader.loadLib(JNILoader.java:141) at com.magus.opio.dto.OPServiceJNI.load(OPServiceJNI.java:26) at com.magus.opio.dto.OPServiceJNI.3.解决方法(OPServiceJNI.java:18) at com.magus.opio.dto.OPServiceFactory. (OPServiceFactory.java:9) at com.magus.jdbc.net.BaseOPConnect.initIOPService(BaseOPConnect.java:65) at com.magus.jdbc.net.BaseOPConnect. (BaseOPConnect.java:61) at com.magus.jdbc.net.OPConnectImpl. (OPConnectImpl.java:63) at com.magus.jdbc.pool.OPConnectFactory.makeObject(OPConnectFactory.java:51) at org.apache.commons.pool2.impl.GenericObjectPool.create(GenericObjectPool.java:854) at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:441) at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:369) at com.magus.jdbc.pool.OPConnectManage.test(OPConnectManage.java:130) at com.magus.jdbc.SQLConnection.test(SQLConnection.java:377) at com.magus.jdbc.Driver.connect(Driver.java:57) at java.sql.DriverManager.getConnection(DriverManager.java:664) at java.sql.DriverManager.getConnection(DriverManager.java:247) at com.sx.mapi.subscribe.RealtimeSubscribe.run(RealtimeSubscribe.java:39) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) at org.springframework.cloud.context.scope.GenericScope$LockedScopedProxyFactoryBean.invoke(GenericScope.java:499) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691) at com.sx.mapi.subscribe.RealtimeSubscribe$$EnhancerBySpringCGLIB$$642548f1.run( ) at com.sx.mapi.subscribe.RealTimeSubscriberListenerImpl$1.run(RealTimeSubscriberListenerImpl.java:25)
更换基础镜像
原来的镜像为 openjdk:8-jdk-alpine
更换为:centos:centos7.9.2009(在此基础上安装openjdk8)



