[记录]linux环境下jni调用so库异常

  在服务器上发布项目的时候在日志中发现报如下异常:

java.lang.UnsatisfiedLinkError: no rrdtool in java.library.path
	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1709)
	at java.lang.Runtime.loadLibrary0(Runtime.java:823)
	at java.lang.System.loadLibrary(System.java:1030)
	at com.hwellzen.ccms.ganglia.rrd.RrdTool.<clinit>(RrdTool.java:12)
	at com.hwellzen.ccms.ganglia.rrd.RrdFileReader.getLatest(RrdFileReader.java:356)
	at com.hwellzen.ccms.ganglia.rrd.RrdInfo.getLatest(RrdInfo.java:160)
	at com.hwellzen.ccms.ganglia.rrd.RrdInfo.gatherInfo(RrdInfo.java:330)
	at com.hwellzen.ccms.ganglia.rrd.RrdInfo.run(RrdInfo.java:313)
	at com.hwellzen.ccms.ganglia.rrd.MultiInfo.read(MultiInfo.java:144)
	at com.hwellzen.ccms.ganglia.rrd.MultiInfo.doSomething(MultiInfo.java:191)
	at com.hwellzen.ccms.common.threadpooltool.WorkThread.analyseGatherDatas(WorkThread.java:105)
	at com.hwellzen.ccms.common.threadpooltool.WorkThread.run(WorkThread.java:86)

  比较测试环境和发布环境,发现测试环境是32位的linux服务器,而发布环境是64位的linux服务器,所以产生了JNI调用so的异常,经公司高人指点,在环境变量里面加入

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/tomcat/apache-tomcat-6.0.20/webapps/ccms/WEB-INF/classes:.

 

问题解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值