栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Kubernetes(Docker)容器部署加载不到 .so动态第三方链接文件

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Kubernetes(Docker)容器部署加载不到 .so动态第三方链接文件

Kubernetes(Docker)容器部署加载不到 .so动态第三方链接文件
  • 1.问题环境
    • 1.1 版本
    • 1.2 引用第三方jar
  • 2.问题日志
  • 3.解决方法

1.问题环境 1.1 版本

docker 20.10.14. k8s v1.23.0

1.2 引用第三方jar

引用第三方jar,该jar 中调用了第三方的so库,如下图:

2.问题日志
 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.(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)
3.解决方法

更换基础镜像
原来的镜像为 openjdk:8-jdk-alpine
更换为:centos:centos7.9.2009(在此基础上安装openjdk8)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/838323.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号