Linux geoserver调优之Java图像处理优化(原生JAI和ImageIO和java默认库相互转换)

注:geoserver 版本 Linux geoserver2.15.0    安装 :bin方式安装(内嵌jetty,非war安装)
 
一。geoserver调优之Java图像处理优化
 
1.原生JAI和ImageIO
GeoServer的图像处理功能使用了Java的JAI和JAI ImageIO功能,但由于Java的JAI和JAI ImageIO库默认是Java实现,若将其换为原生库可显著提高图像处理速度。注意,在windows下只有32位Java环境才可用,64位Java环境不可用原生库。下载和拷贝原生库文件的操作参考以下代码:
 
cd /tmp
#解压
gunzip -c jai-1_1_3-lib-linux-amd64.tar.gz | tar xf -
gunzip -c jai_imageio-1_1-lib-linux-amd64.tar.gz | tar xf -
#把解压之后的相关文件拷贝到jre目录下(jdk安装目录)
#/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64   指jdk安装目录,查看jdk安装目录,参考: https://www.cnblogs.com/luminccs-5308/p/10043338.html
cp /tmp/jai-1_1_3/lib/*.jar /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/ext/
cp /tmp/jai-1_1_3/lib/*.so /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/amd64/
cp /tmp/jai_imageio-1_1/lib/*.jar /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/ext/
cp /tmp/jai_imageio-1_1/lib/*.so /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/amd64/
 
 
2.重启geoserver报错        geoserver启动 Could not initialize class javax.media.jai.JAI
 
原因:jdk底下新加的jar包和geoserver的web-lib目录下JAI的jar包冲突了             https://blog.csdn.net/zhang88lei/article/details/6050424
 
 
3.解决:删除$CATALINA_BASE/webapps/geoserver/WEB-INF/lib目录下的 jai_codec-1.1.3.jar; jai_core-1.1.3.jar; jai_imageio-1.1.jar 三个文件
 
 
注:先备份后删除
 
mkdir -p  /tmp/geoserver/
cp /usr/local/geoserver-2.15.0/webapps/geoserver/WEB-INF/lib/jai*.jar    /tmp/geoserver/
 
cd /usr/local/geoserver-2.15.0/webapps/geoserver/WEB-INF/lib
ls
ls jai*
rm -f -r jai_codec-1.1.3.jar
ls jai*
rm -f -r jai_core-1.1.3.jar
ls
ls jai*
rm -f -r jai_imageio-1.1.jar
ls jai*
 
4.重启geoserver
 
 
二。原生库变回java库
 
1.删除jre下的原生jar包(核对是否是自己之前复制过去的那些jar包)
 
 
rm -f -r /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/ext/jai_codec.jar
rm -f -r /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/ext/jai_core.jar
rm -f -r /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/ext/jai_imageio.jar
 
rm -f -r /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/ext/mlibwrapper_jai.jar
 
rm -f -r /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/ext/clibwrapper_jiio.jar
 
 
2.删除jre下的原生so文件(核对是否是自己之前复制过去的那些文件)
 
rm -f -r /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/amd64/libmlib_jai.so
 
rm -f -r /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/amd64/libclib_jiio.so
 
 
3.把之前删除的/webapps/geoserver/WEB-INF/lib目录下的 jai_codec-1.1.3.jar; jai_core-1.1.3.jar; jai_imageio-1.1.jar 三个文件还原
 
cp -r /tmp/geoserver/*.jar /usr/local/geoserver-2.15.0/webapps/geoserver/WEB-INF/lib/
 

转载于:https://www.cnblogs.com/ejQiu-123/p/11420554.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值