iserver图例无法加载(iserver采用docker容器化部署)

0 投票

在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错误, 排除是网络原因造成的无法获取图片

4月 7 分类:  119次浏览 | 用户: 罗健文的粉丝 (7 分)

1个回答

0 投票
 
已采纳

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

4月 7 用户: Carlo 名扬四海 (2,412 分)
采纳于 4月 9 用户:罗健文的粉丝

你好 感谢回复 经过排查, 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

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