今天把项目部署在centos7上,发现验证码显示不出来,看了一下tomcat日志

Exception in thread "http-nio-8080-exec-3" java.lang.InternalError: java.lang.reflect.InvocationTargetException
at java.desktop/sun.font.FontManagerFactory$1.run(FontManagerFactory.java:86)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.desktop/sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74)
at java.desktop/java.awt.Font.getFont2D(Font.java:497)
at java.desktop/java.awt.Font$FontAccessImpl.getFont2D(Font.java:237)
at java.desktop/sun.font.FontUtilities.getFont2D(FontUtilities.java:139)
at java.desktop/sun.java2d.SunGraphics2D.checkFontInfo(SunGraphics2D.java:670)
at java.desktop/sun.java2d.SunGraphics2D.getFontInfo(SunGraphics2D.java:831)
at java.desktop/sun.java2d.pipe.GlyphListPipe.drawString(GlyphListPipe.java:46)
at java.desktop/sun.java2d.SunGraphics2D.drawString(SunGraphics2D.java:2929)
at com.itheima.travel.web.servlet.PicCodeServlet.doPost(PicCodeServlet.java:55)
at com.itheima.travel.web.servlet.PicCodeServlet.doGet(PicCodeServlet.java:75)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)

Exception in thread "http-nio-8080-exec-3" java.lang.InternalError: java.lang.reflect.InvocationTargetException
at java.desktop/sun.font.FontManagerFactory$1.run(FontManagerFactory.java:86)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.desktop/sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74)
at java.desktop/java.awt.Font.getFont2D(Font.java:497)
at java.desktop/java.awt.Font$FontAccessImpl.getFont2D(Font.java:237)
at java.desktop/sun.font.FontUtilities.getFont2D(FontUtilities.java:139)
at java.desktop/sun.java2d.SunGraphics2D.checkFontInfo(SunGraphics2D.java:670)
at java.desktop/sun.java2d.SunGraphics2D.getFontInfo(SunGraphics2D.java:831)
at java.desktop/sun.java2d.pipe.GlyphListPipe.drawString(GlyphListPipe.java:46)
at java.desktop/sun.java2d.SunGraphics2D.drawString(SunGraphics2D.java:2929)
at com.itheima.travel.web.servlet.PicCodeServlet.doPost(PicCodeServlet.java:55)
at com.itheima.travel.web.servlet.PicCodeServlet.doGet(PicCodeServlet.java:75)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)

发现应该是字体问题,windows下的字体在centos上并没有.

1,首先把需要的字体复制到**“/usr/share/fonts”**目录中

2,修改字体文件的权限,使root用户以外的用户也可以使用:

cd /usr/share/fonts/windows

chmod 755 *.ttc

3,建立字体缓存

mkfontscale (如果提示 命令不存在,安装 # yum install mkfontscale )

mkfontdir

fc-cache -fv (如果提示 命令不存在,安装# yum install fontconfig )

4、重启计算机

解决

最新文章

  1. 利用xtrabackup备份mysql数据库
  2. 使用wex5得到的一些教训
  3. Atom 如何隐藏 .Ds_Store 文件
  4. 解决iOS8安装企业版无反应问题
  5. 单片机TM4C123学习(九):PWM
  6. Java中的封装
  7. [转]inux之touch命令
  8. media type和media query
  9. 3s自动跳转到登陆界面
  10. bzoj 1096 [ZJOI2007]仓库建设(关于斜率优化问题的总结)
  11. ajax请求code:200但是进入error函数
  12. 【转贴】一次 JDBC 与 MySQL 因 “CST” 时区协商误解导致时间差了 14 或 13 小时的排错经历
  13. 习题集1b: 额外练习 (可选)
  14. Webpack 2 视频教程 003 - Webpack 项目初始化
  15. Smali语法
  16. Python+OpenCV图像处理(一)——读取显示一张图片
  17. WDA-Webdynpro应用发布至EP
  18. vs2013安装过程及使用心得
  19. [leetcode]Reverse Words in a String @ Python
  20. springmvc 使用jq传递json数据时出现415错误

热门文章

  1. Python Flask,cookie,session ,设置、获取、删除
  2. Node Newbie Error – NPM Refusing to Install Package as a Dependency of Itself
  3. 时间复杂度O(n)
  4. Android studio无法发现nexus 5x解决方法
  5. 并查集 --cogs456 岛国
  6. python安装第三方库报错:Cannot uninstall '***'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
  7. kernel32.dll 这个系统模块
  8. 记录解决一个项目中遇到的maven打包问题
  9. 2019icpc银川网络赛
  10. Oracle - 函数及多表关联