docker部署导出pdf问题解决方案

1220
0

yangm 数据达人Lv4

发表于2022-2-23 19:02

楼主
一、更改插件路径根据补丁路径将文件新增或替换至war包内。
此补丁将linux系统环境解压phantomjs路径变更为javatemp路径。示例:测试环境路径为/usr/local/tomcat/temp/screenshot/phantomjs。
二、映射
docker容器部署  需要将外部abi工作路径和容器内部工作路做映射,如下图:


三、问题解决
启动环境后执行导出pdf出现报错:
/usr/local/tomcat/temp/screenshot/phantomjs: error while loading shared libraries: libfontconfig.so.1: cannot open shared object file: No such file or directory。
进入容器/usr/local/tomcat/temp/screenshot目录,执行./phantomjs -v出现:


解决:
将容器内部phantomjs路径加入profile文件。
执行vim /etc/profile命令行。


保存后再进入容器内执行./phantomjs -v

参考:
此时先去工作目录下的srceenshot/
然后执行命令./phantomjs -v
如果出现错误信息:
error while loading shared libraries: libfontconfig.so.1: cannot open shared object file: No such file or directory
则执行命令 sudo yum install fontconfig freetype2
//yum install fontconfig freetype
//yum install fontconfig-devel
最后再检查./phantomjs -v 是否正常执行。

若导出没有中文,请自行上传jdk字体包。


最近看过此主题的会员

yamaha

v笑向前走

padan

zwz999

esen_3K6W5KVP90XO

heshj

koohe

喵喵在天涯

dongying

简单点2018

0个回答

只看楼主

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号