学习geotools,就会用到JAI. 最好不要把jar包放到jre环境下,而是在使用的时候,引入。因为在geoserver的web-lib目录下,存在JAI的jar.如果版本冲突,还会导致geoserver无法启动。版本正确也会报错:could not load mediaLib accelerator wrapperclasses continuing in pure Java model,geoserver却能正常工作。如果我们想忽略这类错误,可以删去geoserver的web-lib下的JAI包,并修改"tocat/bin"目录下的catalin.bat。
在这行: if not exist set JAVA_OPTS = %JAVA_OPTS%... 后加上 -Dcom.sun.media.jai.disableMediaLib = true
解决geoserver服务无状态显示false问题
Native JAIfalse
Native JAI ImageIOfalse
参考:
geoserver生产环境调优
https://www.51969.com/post/18002178.html
linux geoserver调优之JAVA图像处理优化(原生JAI和IMAGEIO和JAVA默认库相互转换)
https://www.51969.com/post/18002157.html
总结原因是jai和imageio没有正确安装,导致的问
大家都在找:
geoserver:Geoserver替代品
发表评论
2024-01-10 09:30:23回复
没有搞明白加这个的作用是什么?
2024-01-10 09:22:38回复
https://www.51969.com/post/18002157.html
2024-01-10 09:22:52回复
2024-01-10 09:15:29回复
https://www.osgeo.cn/geoserver-tutorial/work-java.html
2024-01-10 09:10:38回复
在这行: if not exist set JAVA_OPTS = %JAVA_OPTS%... 后加上 -Dcom.sun.media.jai.disableMediaLib = true
不知道是不是这样处理
2024-01-10 09:09:42回复
原生JAI和ImageIO
GeoServer的图像处理功能使用了Java的JAI和JAI ImageIO功能,但由于Java的JAI和JAI ImageIO库默认是Java实现,若将其换为原生库可显著提高图像处理速度。注意,在windows下只有32位Java环境才可用,64位Java环境不可用原生库。下载和拷贝原生库文件的操作参考以下代码:
cd /tmp
wget http://download.java.net/media/jai/builds/release/1_1_3/jai-1_1_3-lib-linux-amd64.tar.gz
wget http://download.java.net/media/jai-imageio/builds/release/1.1/jai_imageio-1_1-lib-linux-amd64.tar.gz
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 - && \
mv /tmp/jai-1_1_3/lib/*.jar $JAVA_HOME/jre/lib/ext/ && \
mv /tmp/jai-1_1_3/lib/*.so $JAVA_HOME/jre/lib/amd64/ && \
mv /tmp/jai_imageio-1_1/lib/*.jar $JAVA_HOME/jre/lib/ext/ && \
mv /tmp/jai_imageio-1_1/lib/*.so $JAVA_HOME/jre/lib/amd64/
经过上述操作后,重启GeoServer,查看Server Status状态页中的native JAI和native JAI ImageIO两项是否为true,若显示为true说明原生库优化成功。
很多说是这样处理,却是冲突报错的