最近因一些特殊情况,用到了一下帆软报表,在部署帆软工程时,有以下坑,请注意:
- 注意修改resources文件夹下面的DataSource.xml的数据源配置,修改为数据库服务器的IP和端口以及数据库名称;
- 清理logdb文件夹下面的内容,也可以先只删除lck文件;
- 删除finedb文件夹下面的lck文件,其他文件不可删除,帆软嵌入了sqlite数据库;
- 再次重启服务器(Tomcat)时,考虑删除帆软在操作系统上的临时文件。Linux系统在usr文件夹下,是隐藏文件。
问题1:
部署帆软后,部分内容无法正常显示,比如:组合地图中的点地图显示正常,但区域地图无法正常显示。在终端下查看帆软的文件夹,发现中文文件存在乱码。
解决办法:
1、部署工程时,从Windows上拷贝到Linux下,记得压缩,防止格式不同,导致的乱码。
2、把windows的fonts文件夹内的字符集拷贝到Linux环境下的jdk的安装位置。
3、通过locale命令查看语言及编码,对于本工程,应保证为zh_CN.UTF-8。在启动tomcat前,设置LC_ALL= zh_CN.UTF-8。然后,再正常启动tomcat即可。或者在etc文件夹下的profile文件中进行添加编码设置内容,但貌似目前只能在root权限下才能修改profile文件内容。
问题2:
在Tomcat或帆软的日志中发现,Hsql被占用,因为帆软自身数据决策系统使用的数据连接驱动是单线程的,容易出现锁死的现象。
解决方法:
删除logdb文件夹和finedb文件夹下的lck文件,如下图所示。重启服务器。