关于centos7字体缺失导致项目验证码丢失报错500问题

这个问题是这样的,迁移架构的时候项目验证码刷不出来, 页面报错500, 就像下面那样。

tomcat报错是数组越界, 看下面

最诡异的是, 开发那边再三确定代码里面没有问题, 于是我试了一下把war包放在win7下tomcat跑, 见鬼了, 一切正常, 验证码也正常显示。

于是开始折腾。。。

后来找到一篇文章, 里面的说法是这样的,这里引用一下:https://blog.csdn.net/sxg0728/article/details/78459414

 

再看一下我的越界报错

正中下怀了,这里面说的是改代码 , 换个想法就是说, 没有这种中文字体。那解决方法就是把中文字体扔上来不就行了吗。

linux字体保存在/usr/share/fonts下

mkdir /usr/share/fonts/chinese

然后把win7下的C:\Windows\Fonts字体打个包扔上来,放进这个chinese目录下。

给它一个权限

chmod -R 755 /usr/share/fonts/chinese

最后修改一下配置,把刚添加的字体嵌进去。

vim /etc/fonts/fonts.conf

展示一下, 在Font directory list模块下加入<dir>/usr/share/fonts/chinese</dir>

<!-- Font directory list -->

        <dir>/usr/share/fonts</dir>
        <dir>/usr/share/X11/fonts/Type1</dir> <dir>/usr/share/X11/fonts/TTF</dir> <dir>/usr/local/share/fonts</dir>
        <dir prefix="xdg">fonts</dir>
        <dir>/usr/share/fonts/chinese</dir>
        <!-- the following element will be removed in the future -->
        <dir>~/.fonts</dir>

<!--

执行命令,就能看到刚才加进来的字体了。

fc-cache && fc-list

 刷新一下网页,验证码显示正常。

 

转载于:https://www.cnblogs.com/chenglee/p/10231549.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值