首页 / 浏览问题 / WebGIS / 问题详情
iserver图例无法加载(iserver采用docker容器化部署)
7EXP 2021年04月07日

在iserver页面无法查看图例

查看到报错信息为图片不可读, 但是iserver文件夹里明明是有这张图片的

在iserver所在的服务器, 可以访问图层页(http://10.159.53.13:32015/iserver/services/map-YCXZQHJX/rest/maps/YCXZQH/layers/XZQH_CJXZQH_YC@ycdata@@YCXZQH), 但是URL后面再追加(/legend)就报500错误, 排除是网络原因造成的无法获取图片

1个回答

你好,你检查一下你的iserver目录下对应路径是否有图例的png文件,查看iserver目录下每一级文件夹属性是否为可读可操作状态

3,365EXP 名扬四海 2021年04月07日

你好 感谢回复 经过排查, png文件确实存在, 权限也无问题, 但是就是说拿不了图例文件

附上文件夹权限:

依旧无法获取这张图片

你好请问你是使用的iserver什么版本的什么包部署的呢?

10.1.1版本的iServer docker镜像 

我看网络请求图例的时候, 路径最前面是 iserver/output的两级路径 但是我在linux上看是只有一个iserver_output文件夹, 后面的路径就是一样的了, 但是我尝试创建一个iserver/output/...(后面保持一致) 也不行, 请问获取这个图例的逻辑是什么?

我个人认为就是路径不对 但是不知道问题出在哪一环节
你检查一下你的iserver-system.xml文件里面<outputPath>:缓存图片的输出路径,其值为../webapps/iserver/output。当未给具体的服务指定缓存图片输出路径时,SuperMap iServer 会采用该默认值。
嗯嗯 我先修改了outputPath节点, 没有效果

后面修改了outputSite节点,把默认的http://{ip}:{port}/{contextPath}/output 改成上面我服务器对应的文件夹名 ..../iserver_output

现在图例可以正常加载了, 谢谢
...