先上异常提示信息。

Handler dispatch failed; nested exception is java.lang.Error: Probable fatal error: No physical fonts found.错误

应该是最近的操作导致系统丢失了部分东西导致的,找不到就找个有的,从那里复制一份过来就可以了。

背景

用了阿里云的ESC服务器。一天在担任小钻风例行巡山的时候。阿里云提示安全系数只有85分了。为了系统的安全,点进去一看,发现阿里云提示一批软件要升级,小编慌的一匹,小编有点懒,同时处于对阿里云的信任。点了最上面的那个复选框,然后批量处理了下。

事故现场

1、在后台登录页面需要获取验证码,发现验证码死活出不来。

调试接口一看,报了个“Handler dispatch failed; nested exception is java.lang.Error: Probable fatal error: No physical fonts found”错误!

2、使用CRT去远程操作的时候,发现删除键的光标变成了空格键的了,但是实际上功能是正常的。

问题定位

网络上大部分都说这个是因为没有安装字体。但是这个在升级之前是好好的呀!

查看其它的对应的服务器,访问没有任何异常,所以基本上可以确定问题是因为升级导致的问题。

解决思路

基本上是两腿走路,一个是自己解决,同时上报阿里云,让阿里云参与,看能不能快速解决掉。

第一条路:阿里云解决

最快的方式是提工单,但是阿里云现在的提工单的流程很流氓。你是不能自己提交工单的,可能我们没有达到他们的级别。到提工单功能地方,智能用智能在线(机器人)沟通(提工单)。非人类解决不了,再人工排队。

排到了发现那个售后工程师的回复太逗了,说他们文档上没有对应的解决方案,你自己想办法解决,去网络上找解决方案(刷锅大师)。

后来说要投诉他们了,才帮转的系统工单。人啊,还是不能太善良了,换句话来讲,你的善良应该还要保留一点点锋芒。

既然别人指望不上了,那就自己动手解决吧。

第二条路:自己动手解决

Google上不了,只能找度娘了。找到的解决问题的思路,基本上都是说没有安装字体。需要自己安装下对应的字体。我记得刚开始部署openJDK的时候,已经把它都处理好了。既然大家都说这样处理,那是不是有可能升级软件的时候,把这个给覆盖掉了呢?

姑且当活马医吧。但是yum install之后,发现install不成功,使用vi打开的时候,发现很多东西都是乱码。看到这个情况,初步推断应该是vi对应的操作环境被替换掉了。

1、把.vi的环境改下呗。网上的提示都是使用TERM=xterm;export TERM的方式,但是使用的时候还是报“'Terminal entry not found in terminfo”的错误。

错误信息:

Terminal entry not found in terminfo
'unknown' not known. Available builtin terminals are:
builtin_gui
builtin_riscos
builtin_amiga
builtin_beos-ansi
builtin_ansi
builtin_pcansi
builtin_win32
builtin_vt320
builtin_vt52
builtin_xterm
builtin_iris-ansi
builtin_debug
builtin_dumb
defaulting to 'ansi'

都已经到了这个地步了,基本上应该是可以判定字体出问题了,但是又安装不了怎办?

解决思路有两个:

1、见效最快:重装系统,哈哈哈,笑死

2、找个正常的,把对应的字体相关的替换下就可以了,应该是少了包导致的。

还好公司有几台配置一致的ECS。打开另外一台一看(路径在/usr/share/fonts下)。好家伙还真是少了个dejavu字体包。从另外正常的服务器上把fontconfig和fonts拿过来,然后重启下java程序。正常了...

问题解决了,然后在阿里云看工单,发现工程师还在处理中..............

总结

沟通问题方面

1、阿里云上提工单,不要和售后说太多,太多了,这个事情就有可能不了了之了。能快速解决的问题,不要拖的太久,建议直接和售后说解决不了就走投诉,快速进入到工单。不要像这次处理,前面沟通走流程,走了2-3个小时。能动手就别吵吵

2、不要把所有的希望都寄托他人,自己不强,都是迷障。

3、不要迷恋权威,说不定阿里云和你沟通的不知道是不是工程师呢,是不是专业人士呢?是不是人还说不定呢,说不定是机器人2.0呢?大胆的往前走,两岸都是风景。

处理问题方面

4、出问题不可怕,关键是要看懂问题表达的意思,错误提示越多,定位问题就越快。俗话说的好,字越少,事越大。网络上的答案挺多的,把错误信息分别拿过去搜索下关键字,基本上就可以组合出你的答案了。关键是你提的问题对不对,你有没有学会提问?

5、不要迷恋权威平台,阿里上面的分数不够,你点开详细看,你会发现,很多项扣分都是因为你没有开通某某服务,某某服务都是需要收费的。

记录centos上 Probable fatal error: No physical fonts found问题解决过程相关推荐

  1. .netcore部署到IIS上出现HTTP Error 502.5 - Process Failure问题解决

    .netcore部署到IIS上出现HTTP Error 502.5 - Process Failure问题解决 参考文章: (1).netcore部署到IIS上出现HTTP Error 502.5 - ...

  2. 成功解决Fatal error in launcher: Unable to create process using ‘“…python.exe“ “…jupyter.exe“ notebook‘

    成功解决Fatal error in launcher: Unable to create process using '"f:\program files\python\python36\ ...

  3. 关于 麒麟系统开发错误“fatal error: GL/gl.h: No such file or directory“ 的解决方法

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/125149955 红胖子(红模仿)的博文大全:开发技术集 ...

  4. 在Jetson Xavier NX上安装torchvision编译报错:fatal error: libavcodec/avcodec.h: No such file or directory

    文章目录: 1 问题原因说明 2 解决方法 1 问题原因说明 1.尝试安装torchvision 在Jetson NX设备上安装torch的版本是1.6.0版本,对应安装torchvision版本应该 ...

  5. CentOS上安装软件错误提示:configure: error: no acceptable C compiler found in $PATH

    CentOS上安装软件错误提示:configure: error: no acceptable C compiler found in $PATH 因为是centos linux,默认可以采用yum方 ...

  6. [视觉Slam十四讲(2)踩坑记录]第3讲:Fatal error :Eigen/core没有那个文件或目录

    [视觉Slam十四讲(2)踩坑记录]第3讲:Fatal error :Eigen/core没有那个文件或目录 问题描述: 在学习SlamBook2-ch3中对Eigen矩阵运算包内容时,编写好相关代码 ...

  7. 【错误记录】编译 Linux 内核报错 ( fatal error: openssl/opensslv.h: No such file or directory )

    文章目录 一.报错信息 二.解决方案 一.报错信息 编译 Linux 内核 , 执行 sudo make 命令 , 开始正式编译 Linux 内核 , 报如下错误 : root@ubuntu:~/ke ...

  8. 【错误记录】编译 ijkplayer 报错 (fatal error: libyuv.h: No such file or directory #include “libyuv.h“ )

    文章目录 一.报错信息 二.解决方案 参考 https://github.com/bilibili/ijkplayer 项目的编译过程 ; 一.报错信息 在编译完 ffmpeg 之后 , 执行 ./c ...

  9. 【错误记录】编译 ijkplayer 报错 (fatal error: ijksoundtouch/ijksoundtouch_wrap.h: No such file or directory )

    文章目录 一.报错信息 二.解决方案 参考 https://github.com/bilibili/ijkplayer 项目的编译过程 ; 一.报错信息 在编译完 ffmpeg 之后 , 执行 ./c ...

最新文章

  1. c/c++内存机制(一)(原)
  2. PCA--主成分分析(Principal components analysis)-最小平方误差解释
  3. Django 之 权限系统(组件)
  4. 走进 Cake for .NET
  5. JS控制锚点打开新窗口
  6. python基础课程3(看代码看注释)--数据库基本操作(mysql)
  7. 为 iOS 6 量身打造 Apps
  8. 基于FPGA实践之呼吸灯(含程序)
  9. Android系统版本与版本代号中英文名字
  10. vue3仿网易云移动应用
  11. Snapchat如何突出重围?
  12. 机器人大冒险----leetcode
  13. 油猴Tampermonkey安装使用教程
  14. 华为手机刷微博体验更好?技术角度的分析和思考
  15. 二级c语言会考文件打开,2017计算机二级C语言文件知识点
  16. 关于yardlife
  17. 头条系 懂车帝 6.5.1 【之抹去儿时的恐惧】
  18. centos 6 尝鲜纪实 - PH67A/P67A 主板安装
  19. 比武招亲的java游戏,比武招亲百度版本下载
  20. 软件SPI ADS8684/ADS8688驱动程序

热门文章

  1. 谁是外汇市场的主要参与者?
  2. DSP的GEL文件详解
  3. 64匹马,8个赛道,找出跑得最快的4匹马
  4. java狗具有特别的接飞盘的方法_java第七章 多态 课堂笔记/作业
  5. 隐藏cmd,让电脑读出文字(中文发音),
  6. 每周分享第 13 期:周刊为什么只谈技术?
  7. [3] Jenkins 系列:如何获取触发Jenkins Job的用户信息?
  8. 查看Oracle sys_lob,system表空间满的处理-SYS_LOB0003450292C00039$$
  9. 目标检测 | 让YOLOv2告诉你Trick的力量
  10. [Python 爬虫] 使用 Scrapy 爬取新浪微博用户信息(四) —— 应对反爬技术(选取 User-Agent、添加 IP代理池以及Cookies池 )