外网环境下 web 页面的编辑风格无法使用

 

问题描述


客户部署了两个环境,都是相同的报表应用包和 tomcat,但是本地环境可以正常显示编辑风格,进行参数模板的数据选择:
imagepng

正式环境里则不能正常显示编辑风格,用户无法选择数据值查询:
imagepng

原因分析


编辑风格样式走的是 easyUI,那么可能是 easyUI 的文件没有加载到
本地正常,服务器异常,两者的区别在于一个内网访问访问,一个外网地址访问,外网访问时静态文件的加载路径可能出现了异常。
可以通过 F12 页面调试确认。

解决方法


那么只需要保证静态文件的加载路径正确即可:
在 WEB-INF/raqsoftconfig.xml 里添加如下属性配置:

<property name="appUrlPrefix" value="/APPMAP" />

然后重启服务就可以了。

PS:
appUrlPrefix 表示访问报表时的 URL 中 web 服务器地址、端口及 web 应用名组成的一个串,如http://192.168.0.1:8080/myWebApp。一般不用设置,程序可以自动拼出此串。但有时访问申请经过了服务器的多重转发,造成拼出来的串不对时,需要设置此值。特殊情况:如果出现多台机器集群或者内外网多个 IP 等情况,可能导致最终拼出来的 ip 不正确,又不能指定死 ip,此时可以用 /APPMAP 来配置。