TongWeb部署报错:java.lang.UnsatisfiedLinkError:Native Library XXX.so already loaded in another classload

问题现象:TongWeb部署应用成功,但是应用功能异常,控制台日志报错信息有:

due to exception [Native Library  /opt/XXX/lib/XXX.so  already loaded inanother classloader]

java.lang.UnsatisfiedLinkError:Native Library /opt/XXX/lib/XXX.so already loaded in another classloader]

经过与东方通技术确认:重部署的时候这种jni的so库只能加载一次,新版本解决过一次去把之前应用解部署的时候把这种so库引用去掉,然后部署的时候再加载上。老版本因为在解部署的时候把类加载和jni的加载也去finalize了,so的jni调用比较特殊,类加载的finalize没给回收掉,新版本在这个finalize的基础上加强了;该问题应该是7048M1版本以后解决的。

处理办法:升级TongWeb版本,或尝试:将应用解部署之后,停掉tongweb,再启动tongweb之后再部署应用。建议升级TongWeb。

你可能感兴趣的:(TongWeb,java,TongWeb)